【发布时间】:2017-06-15 13:27:24
【问题描述】:
我有一个简单的 react 应用程序,我从 web api 获取联系人列表,我想显示它们。每个联系人都有姓名、姓氏、电话等 我的应用程序类获取联系人然后呈现为
render(){
var contact= this.state.contacts[0];
return( <div><Contact label='First Contact' person={contact}/></div>
)
}
然后在我的联系人类中
render(){
return(
<div> {this.props.label} : {this.props.person.Name}</div>)
}
当我在 chrome 上调试时,我看到那个人作为道具传递,对象具有所有参数,但是当我运行代码时,在 {this.props.person.Name} 上出现错误
Cannot read property Name of undefined
如果我删除它,{this.props.label} 会毫无问题地显示。所以我可以将文本作为道具传递,但不能作为对象传递。 有什么想法吗?
- 编辑:我也可以将 Name 属性传递为 联系人姓名= {contact.Name}/> 这有效,但不能将联系人作为对象传递,然后在 的渲染中读取属性
【问题讨论】:
标签: javascript .net reactjs