我正在做一个 react-native 项目,我在访问对象数组中的元素时遇到了麻烦,方法是将它作为我希望使用的道具传递。要求是获取 name 属性并将其设置为平面列表中的文本。
我的对象数组的结构如下。
[
{
"media1":[
{"name":"Lynn"},
{"name":"Michelle"},
{"name":"Carter"}
]
},
{
"media2":[
{"price":"23"},
{"price":"76"},
{"price":"39"}
]
}
]
这就是如何将此对象数组作为我希望使用的道具传递
return (
<View>
<AlbumDetail data = {this.state.allData}/>
</View>
);
这是我希望使用它的地方
const AlbumDetail = (props) => {
return (
<View>
{console.log(props.data[0])} //Working
{console.log(props.data[0].media1[0].name)} //Not working
// Requirement as bellow
<Text>{wants to set the "name" here}</Text>
<Text>{wants to set the "price" here}</Text>
</View>
);
};
我怎样才能做到这一点?