react-native - 我无法访问 json 子数据
问题描述
"menus": [
{
"key": "main",
"description": "Siparişinizi oluşturun",
"items": [
{
"name": "İndirimli Menüler",
"caption": "İndirimli Menüler",
"image": "./images/kirmizi-et-menu.jpg",
"items": [
{
"name": "Kırmızı Et Menü",
"caption": "Kırmızı Et Menü",
"price": 2095,
我无法以这种方式访问此 json 数据。我应该怎么办?
renderMenuList = ({item, index}) => {
return (
<View>
<Text>{item.items[0].items[0].name}</Text>
</View>
);
};
render() {
return (
<SafeAreaView>
<FlatList
renderItem={this.renderMenuList}
data={data.menus}
/>
</SafeAreaView>
我收到错误“未定义不是对象”我正在获取主要项目数据。但我无法获取它下面的数据。
解决方案
你能试试这个:
<SafeAreaView>
<FlatList
renderItem={this.renderMenuList}
data={menus}
/>
只是通过,data
因为只是接收数组,如果你放了你会传递一个对象prop data
FlatList
data.menu
所以,如果你想Kırmızı Et Menü
在你的组件中调用这些项目renderMenuList
,我认为你应该这样调用
renderMenuList = ({item, index}) => {
return (
<View>
<Text>{item.name}</Text>
</View>
);
还有一件事,你应该在你的组件中改变这个道具FlatList
:
data={data.menus}
至data={menus.items}
像这样的东西:
<FlatList
renderItem={this.renderMenuList}
data={menus.items}
/>
推荐阅读
- javascript - 如何根据 html 选择选项填充 html 文本输入字段
- ruby-on-rails - 如何将 id 添加到 Friendly_id slug?
- python - 在 Django 中的表单中设置初始值
- javascript - 使用 Google Apps 脚本,我们可以在有人将数据输入 Google 电子表格后立即在 HTML 页面中显示该数据吗?
- firebase - Flutter 中的“未找到匹配的客户端”
- java - java.lang.NoClassDefFoundError: javax/net/ssl/HostnameVerifier
- c++ - C ++中数组中的随机字符串
- flutter - 为什么兄弟应用交叉 mainAxisAlignment?
- web-services - ColdFusion 2021 返回“对象不是声明类的实例”
- reactjs - React 从一个孩子更新父母状态并将更新后的值传递给新孩子