【发布时间】:2018-06-03 11:39:51
【问题描述】:
在App.js 我有一个组件,我将一些道具传递到其中:
<Populated
addressParts={this.state.info}
/>
this.state.info 是一个包含其他对象的对象:
title: 'blahblahblah'
details: Array(3)
...等等...
details 有以下字段:
name: 'this is a question'
levelOfDifficulty: 100000
...等等...
我的代码如下:
import React from 'react'
class Populated extends React.Component {
render() {
return(
<h1>{this.props.addressParts.title}</h1>
)
}
}
export default Populated
但是,即使我尝试 console.log this.props.addressParts.details[0].name,我也会收到以下错误:
TypeError: undefined is not an object (evaluating 'this.props.addressParts.details[0]')
我在这里做错了什么?我是否需要以某种方式将道具映射到初始状态?提前致谢。
【问题讨论】:
-
info是异步获取的吗? -
@Max 是的,它正在被获取并设置在一个单独的处理函数中
标签: javascript reactjs jsx