数据(感觉)是数组。
// this code not working
<FlatList
data={feelings}
keyExtractor={(feelings) => feelings._id}
renderItem={({ item }) => {
console.log(item);
return (
<View>
<Text>{item.message}</Text>
</View>
);
}}
/>
// this code working
{feelings.map((item) => (
<View>
<Text>{item.message}</Text>
</View>
))}
// also when I change data like this it works too
<FlatList
data={[{message:'11'},{message:'22'}]}
keyExtractor={(feelings) => feelings._id}
renderItem={({ item }) => {
console.log(item);
return (
<View>
<Text>{item.message}</Text>
</View>
);
}}
/>
我不知道为什么会发生这种情况。我用的是M1 MacBook Air
我尝试将FlatList数据更改为[{message:'11'},{message:'22'}],并且可以正常工作。(第三个代码)
但不处理情感数据
1条答案
按热度按时间xxe27gdn1#
我解决了这个问题。我猜感觉数据是数组中的数组。所以我用map和flat来解决问题。
数据= {感觉} -〉数据= {感觉.Map((感觉)=〉感觉).平面()}
我希望这个答案可以帮助任何人谁有同样的问题像我一样。