【发布时间】:2019-01-25 21:17:07
【问题描述】:
我目前正在学习 React,但遇到了一个问题。
我检索与文档相关的 JSON 信息列表,然后将 json 作为 props 传递到以下 const:
const Document = props => {
console.log(JSON.stringify(props));
return(
<div className="row">
<div className="col-3">{props.dateOnLetter}</div>
<div className="col-1">{props.personFrom.firstName}</div>
<div className="col-1">{props.personFrom.lastName}</div>
<div className="col-1">{props.personTo.firstName}</div>
<div className="col-1">{props.personTo.lastName}</div>
</div>
);
};
JSON 看起来像这样:
{
"dateOnLetter":"2012-04-23T18:25:43.511+0000",
"personFrom":{
"id":"5b637d319e30ed3f8c322c64",
"firstName":"Georgexxx",
"lastName":"TheCatxxx"
}
}
它抱怨 personTo 属性不存在;但是我想包含它的原因是它可能存在于某些行中。
它抱怨这条线:
<div className="col-1">{props.personTo.firstName}</div>
错误是:
TypeError: 无法读取未定义的属性 'firstName' - 在反应中使用 'props'
那么,知道如何优雅地解决这个问题吗?
【问题讨论】:
标签: javascript json reactjs