react-native - 在 flatlist 的一个容器中添加多个数据
问题描述
您好,我是 React Native 的新手。我正在处理平面列表我希望多个项目显示在一个容器的列表中。示例 我想在一个容器中添加多个数据。我的代码在下面给出任何帮助将不胜感激。
this.state = {
FlatListItems: [
{ key: "Skptricks" },
{ key: "Sumit" },
{ key: "Amit" },
{ key: "React" },
{ key: "React Native" },
{ key: "Java" },
]
};
我已经打印了密钥。
<View style={styles.container}>
<FlatList
data={ this.state.FlatListItems }
ItemSeparatorComponent = {this.FlatListItemSeparator}
renderItem={({item}) =>
<Text style={styles.item} onPress={this.GetItem.bind(this, item.key)} >
{item.key} </Text>
}
/>
</View>
解决方案
修改 state 如下,添加更多类似于 data & key 的项
this.state = {
FlatListItems: [
{ key: "Skptricks", data: "one" },
{ key: "Sumit" , data: "two"},
{ key: "Amit" , data: "three"},
{ key: "React", data: "four" },
{ key: "React Native" , data: "five"},
{ key: "Java", data: "six" },
]
};
并将其在 FLatlist 中渲染为:
<View style={styles.container}>
<FlatList
data={ this.state.FlatListItems }
ItemSeparatorComponent = {this.FlatListItemSeparator}
renderItem={({item}) =>(
<View>
<Text style={styles.item} onPress={this.GetItem.bind(this, item.key)} >
{item.key} </Text>
<Text {item.data} </Text>
</View>
)}
numColumns={2}
keyExtractor={(item, index) => index}
/>
</View>
推荐阅读
- spring - ZAP 扫描 Jenkins 管道 - Web 浏览器 XSS 保护未启用 [10016] x 4 - Spring Boot 应用程序
- variables - netsh advfirewall 防火墙 com 变量
- javascript - 柏。保存文本元素以用于断言
- python - Python,为什么第二次解密失败
- javascript - 在随机顺序脚本中随机化数字
- postgresql - 多个实体需要数据库中的地址
- r - `c('q01') %in% c('q01','q04')` 应该为 TRUE,但在条件循环中不起作用
- javascript - 如何撤销身份 API 令牌(Chrome 扩展)
- git - 无法删除添加到暂存区的行
- .htaccess - 新主机上的奇怪 .htaccess 配置