fix: turn into hook

This commit is contained in:
Fredrik Burmester
2024-10-11 19:03:15 +02:00
parent 63965c9e64
commit eeaa027579
2 changed files with 29 additions and 19 deletions

View File

@@ -0,0 +1,27 @@
import { useState, useEffect } from "react";
import { Dimensions, ScaledSize } from "react-native";
const useScreenDimensions = (): ScaledSize => {
const [screenDimensions, setScreenDimensions] = useState(
Dimensions.get("screen")
);
useEffect(() => {
const updateDimensions = () => {
setScreenDimensions(Dimensions.get("screen"));
};
const dimensionsListener = Dimensions.addEventListener(
"change",
updateDimensions
);
return () => {
dimensionsListener.remove();
};
}, []);
return screenDimensions;
};
export default useScreenDimensions;