Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应子组件仅接收第一个元素作为道具_Reactjs - Fatal编程技术网

Reactjs 反应子组件仅接收第一个元素作为道具

Reactjs 反应子组件仅接收第一个元素作为道具,reactjs,Reactjs,因此,我有一个从API接收的JSON数组。当我将对象数组的第一个元素作为道具传递给子组件时,这就起作用了。但当我传递或0以外的任何其他元素时,我在child中接收未定义的属性 编辑: 是否尝试控制台记录数组元素,并确保其在父元素中不为空 发布您的阵列信息会很有帮助 console.log(this.state.resp[1]); 需要更多详细信息。可能您的this.state.resp是一个只有一个元素的数组。这只是第一个元素包含的不是undefined。是的,我认为@olpe所说的是相同的,

因此,我有一个从API接收的JSON数组。当我将对象数组的第一个元素作为道具传递给子组件时,这就起作用了。但当我传递
或0以外的任何其他元素时,我在child中接收
未定义的
属性

编辑:


是否尝试控制台记录数组元素,并确保其在父元素中不为空

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

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

需要更多详细信息。可能您的
this.state.resp
是一个只有一个元素的数组。这只是第一个元素包含的不是
undefined
。是的,我认为@olpe所说的是相同的,您应该处理
resp
属性在
事件中未定义的情况。在组件访问道具之前,假设道具已被传递是一个常见问题。为该属性创建处理程序或为此属性设置默认的虚拟值。