简体   繁体   English

如何在 Flatlist 中渲染全屏单项反应原生?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM