디바이스의 치수 가져오기
import {Dimensions} from 'react-native';
const windowDimensions = Dimensions.get('window');
function component() {
const [dimensions, setDimensions] = useState(windowDimensions);
useEffect(() => {
const subscription = Dimensions.addEventListener('change', ({window}) => {
setDimensions(window);
});
return () => subscription?.remove();
});
PixelRatio를 이용하여 반응형 크기 구하기
import {PixelRatio} from 'react-native';
export const convertToDP = (pixel: number): number => {
return pixel / PixelRatio.get();
};
export const resizedFunc = (pixel: number, scale: number): number => {
return convertToDP(pixel) * scale;
};