React Native 平面列表不工作,但Map工作,我不知道为什么

kmbjn2e3  于 2023-03-13  发布在  React
关注(0)|答案(1)|浏览(135)

数据(感觉)是数组。

// 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'}],并且可以正常工作。(第三个代码)
但不处理情感数据

xxe27gdn

xxe27gdn1#

我解决了这个问题。我猜感觉数据是数组中的数组。所以我用map和flat来解决问题。
数据= {感觉} -〉数据= {感觉.Map((感觉)=〉感觉).平面()}
我希望这个答案可以帮助任何人谁有同样的问题像我一样。

相关问题