lx-music-mobile-mod/src/utils/hooks/useDimensions.js
2021-10-03 11:41:10 +08:00

22 lines
557 B
JavaScript

import { useEffect, useState } from 'react'
import { Dimensions } from 'react-native'
import { getWindowSise } from '@/utils/tools'
export default () => {
const [dimensions, setDimensions] = useState({
window: getWindowSise(),
screen: Dimensions.get('screen'),
})
useEffect(() => {
const onChange = ({ window, screen }) => {
setDimensions({ window: getWindowSise(window), screen })
}
const changeEvent = Dimensions.addEventListener('change', onChange)
return () => changeEvent.remove()
}, [])
return dimensions
}