import React, { useState, useEffect } from "react";import { View, StyleSheet, Text, Dimensions } from "react-native";const window = Dimensions.get("window");const screen = Dimensions.get("screen");const App = () => { const [dimensions, setDimensions] = useState({ window, screen }); useEffect(() => { const subscription = Dimensions.addEventListener( "change", ({ window, screen }) => {setDimensions({ window, screen });}); return () => subscription?.remove(); }); return ( Window Dimensions {Object.entries(dimensions.window).map(([key, value]) => ( {key} - {value}))} Screen Dimensions {Object.entries(dimensions.screen).map(([key, value]) => ( {key} - {value}))} );}const styles = StyleSheet.create({ container: { flex: 1, justifyContent: "center", alignItems: "center"}, header: {fontSize: 16, marginVertical: 10}});export default App;