()
| 223 | } |
| 224 | |
| 225 | export function useWindowSize() { |
| 226 | const [size, setSize] = useState([999999, 999999]); |
| 227 | useLayoutEffect(() => { |
| 228 | function updateSize() { |
| 229 | setSize([window.innerWidth, window.innerHeight]); |
| 230 | } |
| 231 | window.addEventListener('resize', updateSize); |
| 232 | updateSize(); |
| 233 | return () => window.removeEventListener('resize', updateSize); |
| 234 | }, []); |
| 235 | return size; |
| 236 | } |
| 237 | |
| 238 | export function useForceUpdate() { |
| 239 | return React.useReducer(() => ({}), {})[1]; |
no test coverage detected