আমার কাছে একটি আপডেট সমাধান রয়েছে (2019 এর শেষের দিকে), পিতামাতার 80% প্রস্থটি জবাবদিহিভাবে হুক্সের সাথে পাওয়ার জন্য এটি ডিভাইসটি ঘোরানো হলেও এটি কাজ করে।
আপনি Dimensions.get('window').widthএই উদাহরণে ডিভাইস প্রস্থ পেতে ব্যবহার করতে পারেন আপনি কীভাবে এটি প্রতিক্রিয়াশীলভাবে করতে পারেন তা দেখতে পারেন
import React, { useEffect, useState } from 'react';
import { Dimensions , View , Text , StyleSheet } from 'react-native';
export default const AwesomeProject() => {
const [screenData, setScreenData] = useState(Dimensions.get('window').width);
useEffect(() => {
const onChange = () => {
setScreenData(Dimensions.get('window').width);
};
Dimensions.addEventListener('change', onChange);
return () => {Dimensions.removeEventListener('change', onChange);};
});
return (
<View style={[styles.container, { width: screenData * 0.8 }]}>
<Text> I'mAwesome </Text>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: '#eee',
},
});
react-nativeflexউপাদানগুলির আকার এবং অবস্থানের জন্য ব্যবহার করে । আমি নিশ্চিত নই কিন্তু হতে পারেflex-basisকি আপনার প্রয়োজন হয়: চেক করুন এই এবং এই