首页 > 解决方案 > 反应子组件仅接收第一个元素作为道具

问题描述

所以,我有一个从 API 收到的 JSON 数组。当我将对象数组的第一个元素作为道具传递给子组件时,<Event resp={this.state.resp[0]} />这是可行的。但是当我通过<Event resp={this.state.resp[1]} />或除 0 以外的任何其他元素时,我会收到undefined孩子的道具。

编辑: 你可以看到我收到的 json。它不是空的,并且有多个元素

这是我使用第一个元素以外的元素时得到的(这是在子组件中)

标签: reactjs

解决方案


您是否尝试过控制台记录数组元素并确保它在父元素中不为空?

发布您的阵列信息会很有帮助。

console.log(this.state.resp[1]);

推荐阅读