【发布时间】:2020-07-21 10:15:18
【问题描述】:
我是编程新手。我想动态呈现列表。父组件 Navbar 具有食品类型类别的状态,如墨西哥、中国。每个 FoodType 都有各自的菜单
我喜欢先在 FlatList 中渲染 FoodType,然后再渲染其各自的 Menu。数据保存在导航栏组件中。我可以使用 FlatList 渲染 FoodType,但问题在于 for 循环逻辑。for 循环给了我错误。 请看沙盒:
https://codesandbox.io/s/hungry-lamarr-p8mq3
相关代码如下(第 130-154 行),在菜单组件中
render() {
return (
<View className="container-fluid">
<Text> Here use Flatlist</Text>
for (let i = 0; i < this.props.Objs_Type.length; i++) {
<FlatList
data={this.props.Objs_Type}
renderItem={({item})=>
<Text>{item.FoodType[i]}</Text>
<Text>{item.Menu[i]}</Text>
}
keyExtractor={(item,index)=>item.id}
/>
};
</View>
)
}
【问题讨论】:
-
感谢大家提供宝贵的 cmets。我得到了我想要的。请看代码
标签: javascript jquery reactjs react-native react-redux