import { useState, useEffect } from 'react';
const useWindowSize = () => {
const [windowSize, setWindowSize] = useState({ width: 0, height: 0 })
const windowChange = () => {
const width = window.innerWidth
const height = window.innerHeight
setWindowSize({ width, height })
}
useEffect(() => {
windowChange()
window.addEventListener('resize', windowChange)
return () => {
window.removeEventListener('resize', windowChange)
}
}, [])
return windowSize
}
export { useWindowSize }
使用hooks写一个监听窗口变化的钩子
最新推荐文章于 2024-05-07 16:03:21 发布