Quay lại Snippets
Typescript1/5/2026

useWindowSize Hook

Custom hook lấy kích thước màn hình, auto-update khi resize.

useWindowSize.ts
function useWindowSize() {
  const [size, setSize] = useState({
    width: window.innerWidth,
    height: window.innerHeight,
  });
  useEffect(() => {
    const handler = () => setSize({
      width: window.innerWidth,
      height: window.innerHeight,
    });
    window.addEventListener('resize', handler);
    return () => window.removeEventListener('resize', handler);
  }, []);
  return size;
}

# c67ca224