আমার কাছে একটি আপডেট সমাধান রয়েছে (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-native
flex
উপাদানগুলির আকার এবং অবস্থানের জন্য ব্যবহার করে । আমি নিশ্চিত নই কিন্তু হতে পারেflex-basis
কি আপনার প্রয়োজন হয়: চেক করুন এই এবং এই