首页 > 解决方案 > 渲染对象数组

问题描述

我正在尝试渲染这个对象数组。我不断收到此错误:
TypeError: _this.state.dataSource.map is not a function
当我尝试映射保存数组的状态时。

一个例子:

<View>
{this.state.dataSource.map(item => <Text>{item.full_name}</Text>}
</View>

标签: reactjsreact-native

解决方案


可能有多种原因导致您收到该错误。也许数据源在初始化之前就被使用了。

第一步,您必须添加一个检查 dataSource 数组是否有效。

第二步,确保您的 dataSource 没有任何您不想要的数据,它可能是一个对象。

第三,确保在从源中获取数据后将其解析为 JSON。


推荐阅读