【发布时间】:2020-09-15 07:42:11
【问题描述】:
我一直在努力在 FlatList 中呈现这个对象。请有人可以帮助我。 FlatList 中有 2 个对象,但由于某种原因它只呈现 1 个对象
peopleArray
Const peopleArray = [
"id": "U1600078348291",
"People": [
{
"number": "4",
"value": "Jack Sparrow",
},
{
"number": "6",
"value": "Daniel Roberts",
},
],
]
我尝试了以下方法,但它不起作用
第一次尝试
<FlatList
data={Object.keys(obj)}
keyExtractor={(item, index) => item.index}
/>
第二次尝试
FlatList
data={peopleArray}
keyExtractor={(item) => item.id}
renderItem={({item})=><Text>{item.index.key.value}</Text>}
/>
第三次尝试 这可行,但只显示两个对象中的一个
<FlatList
data={peopleArray}
keyExtractor={(item) => item.id}
renderItem={({item})=>{<Text>{item[index].value}</Text>}}
/>
第四次尝试
<FlatList
data={peopleArray}
keyExtractor={(item) => item.id}
renderItem={({item})=>{<Text>{item.value}</Text>}}
/>
我的代码:
const People = (props) => {
const peopleArray = props.navigation.getParam('people')
const renderPeople = ({item}) => {
return <Text>{item[index].value}</Text>
};
return (
<FlatList
data={peopleArray}
keyExtractor={(item) => item.id}
renderItem={renderPeople}
/>
);
};
【问题讨论】:
-
您需要将数组直接传递给您的
FlatList,所以可能类似于data={shoppingList.People}
标签: arrays react-native object react-native-android react-native-flatlist