useWindowSize

监听窗口尺寸

使用

import useWindowSize from "ynw/react/useWindowSize";

Source

import { useEffect, useState } from "react";

const useWindowSize = () => {
  const [state, setState] = useState({
    width: window.innerWidth,
    height: window.innerHeight,
  });

  useEffect(() => {
    const handler = () => {
      setState({
        width: window.innerWidth,
        height: window.innerHeight,
      });
    };
    window.addEventListener("resize", handler);
    return () => window.removeEventListener("resize", handler);
  }, []);

  return state;
};

export default useWindowSize;