【问题标题】:Flatlist and data-mapping didn't show dataFlatlist 和数据映射未显示数据
【发布时间】:2021-03-04 02:40:53
【问题描述】:

我尝试使用 array.prototype.map() 映射我的数据,但数据合并为一行,我尝试使用 flatlist 作为替代,但它没有显示任何内容.....有人可以帮助我吗?

const array = [
    {name: 'Almer', id: 1},
    {name: 'Donat', id: 2},
    {name: 'Ardi', id: 3},
  ];

以上是数据

 {array.map((e) => {
        return (
          <View>
            <Text>{e.name}</Text>
          </View>
        );
      })}

任何帮助或参考都将拯救我的一天!谢谢你

【问题讨论】:

  • 那是因为&lt;Text&gt; 的工作原理:Reference
  • 知道如何解决这个问题吗?..
  • 真的吗?您是否单击了链接、阅读了文本并查看了提供的示例代码?您应该关闭此问题并更仔细地阅读文档。
  • 哦,对不起......谢谢......

标签: javascript arrays react-native


【解决方案1】:

尝试没有错误:

代码:

import React from "react";
import { Text, SafeAreaView, View, FlatList } from "react-native";


const array = [
  { name: 'Almer', id: 1 },
  { name: 'Donat', id: 2 },
  { name: 'Ardi', id: 3 },
];

const Test = () => {
  return (
    <SafeAreaView>
      <Text>--- array with map ---</Text>
      {array.map((e) => {
        return (
          <View>
            <Text>{e.name}</Text>
          </View>
        );
      })}
      <Text>--- FlatList --- </Text>
      <FlatList
        data={array}
        renderItem={({ item }) => (
          <View>
            <Text>{item.name}</Text>
          </View>
        )}
        keyExtractor={item => item.id.toString()}
      />
    </SafeAreaView>
  )
};

export default Test;

还有点心以备不时之需:Expo example

【讨论】:

  • 感谢您的回答!我知道它应该表现得像那样..但是看看ibb.co/SPKRknS
  • @user14593851 除非您向我们提供更多代码行,否则我很确定我无法确定导致您发现的不良行为的原因...
  • 对此感到抱歉..但我没有更多代码可以显示,因为这是与此问题相关的所有代码..但我感谢所有答案和帮助!
猜你喜欢
  • 2021-10-21
  • 1970-01-01
  • 1970-01-01
  • 2019-04-08
  • 2021-11-19
  • 2013-12-18
  • 2016-09-21
  • 2021-03-28
  • 1970-01-01
相关资源
最近更新 更多