reactjs - 渲染对象数组
问题描述
我正在尝试渲染这个对象数组。我不断收到此错误:
TypeError: _this.state.dataSource.map is not a function
当我尝试映射保存数组的状态时。
一个例子:
<View>
{this.state.dataSource.map(item => <Text>{item.full_name}</Text>}
</View>
解决方案
可能有多种原因导致您收到该错误。也许数据源在初始化之前就被使用了。
第一步,您必须添加一个检查 dataSource 数组是否有效。
第二步,确保您的 dataSource 没有任何您不想要的数据,它可能是一个对象。
第三,确保在从源中获取数据后将其解析为 JSON。
推荐阅读
- excel - 打印故障导致另一个子程序
- scrapy - 如何设置 Scrapy、Anaconda 3 和 PyCharm 2018.3.5
- javascript - Internet Explorer 的并发模型是什么?
- javascript - 在 ng-show 上使用大于运算符
- javascript - 如何使用静态块实现整页滚动?
- angular - MQTT over Secure Websockets 套接字在一分钟后关闭 - RabbitMQ
- javascript - 您如何根据检测到的设备加载特定的 HTML 页面?
- javascript - 如何使用切片更新数组中的对象?
- sql-server - 通过 SQL Server 中的触发器更新多行
- c++ - 跳转到应用程序时中断不起作用(STM32)