【发布时间】:2016-12-23 11:28:24
【问题描述】:
我正在从父组件<CampersList _data={this.state.data}/> 传递一个属性,帮助我理解,我应该如何获取属性_data[0].updated.$t。
目前它返回给我一个错误:
下面是子组件的代码:
class CampersList extends React.Component {
constructor(props) {
super(props);
}
render() {
let campersNodes = this.props._data.map((element, index) => {
return (
<Camper user={element} index={index} key={index}/>
);
});
let updateDate = this.props._data[0].updated.$t;
return (
<div>
<table>
<tbody>
{campersNodes}
</tbody>
</table>
<p>{updateDate}</p>
</div>
)
}
}
但是如果我将let updateDate = this.props._data[0].updated.$t; 减少到let updateDate = this.props._data[0]; 那么它会抛出不同的错误:
【问题讨论】:
-
检查
this.props._data是什么。 -
@dfsq this.props._data 是一个对象数组
-
你能显示一些_data的样本数据吗??
-
有可能您的“_data”在某些时候为空,因此访问索引 0 处的元素会导致
undefined
标签: reactjs ecmascript-6