[英]How to render fullscreen single item in Flatlist react native?
I use Flatlist and I want to implement UI full screen for every item.我使用 Flatlist,我想为每个项目实现 UI 全屏。 I already use
contentContainerStyle={{flexGrow:1}}
And all parent be flex 1. But every item view is not full screen.我已经使用
contentContainerStyle={{flexGrow:1}}
并且所有父级都是 flex 1。但是每个项目视图都不是全屏的。 Thanks for your help, I appreciate it感谢您的帮助,我很感激
My code:我的代码:
<View style={{ flex: 1 }}>
<FlatList
data={["1", "2", "3"]}
keyExtractor={(item, index) => index.toString()}
contentContainerStyle={{ flexGrow: 1 }}
pagingEnabled={true}
renderItem={(item) => {
return (
<View style={{ height: Dimensions.height, width: Dimensions.width }}>
<Text>{item.item}</Text>
</View>
)
}}
/>
</View>
You can give a style each component screen width and height.您可以为每个组件的屏幕宽度和高度指定一个样式。 For example;
例如;
import { FlatList, StyleSheet, Dimensions } from 'react-native';
const {width, heigth} = Dimensions.get('window');
<FlatList
...
renderItem={{item} => (<View style={styles.itemWrapper} > {/* Your components */} </View>)}
/>
const styles = StyleSheet.create({
itemWrapper: {
width,
heigth
}
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.