【发布时间】:2020-09-13 10:14:01
【问题描述】:
这是一个 React 组件,它被赋予了一个对象数组(main_object),其中一个元素是另一个对象数组(secondary_object)。在 console.log 中打印主对象时,数组是可见的,但是当尝试打印辅助对象数组时,它返回 undefined 但是如果我访问主对象的另一个变量,它会返回它。
代码:
render(){
const fleets = this.props.fleets;
console.log(fleets[1]);//works
console.log(fleets[1].name);//works
console.log(fleets[1].ships);//undefined
}
输出: Console Output
编辑:使用我的实际代码而不是示例代码
【问题讨论】:
-
如你所见,元素上没有
secondary_objects属性,这就是它未定义的原因。 -
当您展开
console以向您显示对象在console.log时的状态时,不要相信它。它异步检索该信息。所以可能发生的事情是:ships属性是在您执行console.log之后添加的。
标签: javascript arrays reactjs