INNER CODE UNIT · TypeScript
useDeviceOrientation
hoaphantn7604/react-native-element-dropdown · src/useDeviceOrientation.ts:10
export function useDeviceOrientation() {
const screen = Dimensions.get('screen');
const initialState = {
portrait: isOrientationPortrait(screen),
landscape: isOrientationLandscape(screen),
};
const [orientation, setOrientation] = useState(initialState);
useEffect(() => {
const onChange = ({ screen }: { screen: ScaledSize }) => {
setOrientation({
portrait: isOrientationPortrait(screen),
landscape: isOrientationLandscape(screen),
});
};
const subscription = Dimensions.addEventListener('change', onChange);