【发布时间】:2020-12-29 06:08:16
【问题描述】:
我做了一个json文件
data.js
export const PRODUCT_DATA = [
{
name: 'abc',
price: 90,
weight: '1 kg',
currency: 'INR',
liked: true,
image: require('../assets/images/carrots/Rectangle238.png')
},
{
name: 'bce',
price: 10,
weight: '1 kg',
currency: 'USD',
liked: false,
image: require('../assets/images/mango/Rectangle234.png')
},
{
bringOutSpecialDealsComponent: [
{
name: 'def',
price: 120,
weight: '1 kg',
currency: 'INR',
liked: true,
image: require('../assets/images/grapes/Rectangle235.png'),
},
{
name: 'feg',
price: 21,
weight: '1 kg',
currency: 'USD',
liked: false,
image: require('../assets/images/mango/Rectangle234.png')
},
]
},
];
我已将此文件导入另一个组件文件并尝试使用它。
Store.js
<ScrollView horizontal={true} showsHorizontalScrollIndicator={false}>
{PRODUCT_DATA.map((item, index) => {
return (<View style={styles.card}>
<BringOutSpecialDeal
imgSrc={item.bringOutSpecialDealsComponent.image}
name={item.bringOutSpecialDealsComponent.name}
price={"Rs. " + item.bringOutSpecialDealsComponent.price}
weight={item.bringOutSpecialDealsComponent.weight}
like={item.bringOutSpecialDealsComponent.weight}
/>
</View>);
})}
</ScrollView>
但我收到错误消息,上面写着Cannot read property 'image' of undefined。我无法弄清楚如何获取 json 文件的嵌套路径。
【问题讨论】:
标签: json react-native