【发布时间】:2018-01-12 17:56:35
【问题描述】:
我正在尝试遍历对象数组。控制台上 this.state.saveFriendTag 或 this.props.userTags 的值为:
构造函数中的状态是: saveFriendTag:this.props.userTags? this.props.userTags: [],
代码是:
if(this.props.cardData){
if (this.state.saveFriendTag.length == 1) {
taggedFriendsBlue = this.state.saveFriendTag.map((item, index) => {
console.log(item,"item");
return (
<span className="displayedName blue" key={index}>{item.firstname}</span>
)
})
}
这是回报,taggedFriendsBlue 在渲染中定义:
<div className="pCard_contentContainer ">
<textarea id="pcardTextarea" type="text" placeholder="Write Description here..." value={this.state.Description} onChange={this.textareaExpansion.bind(this)}></textarea>
<If test={this.state.tagDone == true || this.state.saveFriendTag.length>0}>
<div className="displayNames disp_inliFl">
<span className="pcard_WithOne">-With</span>
<div className="disp_inliFl">
{taggedFriendsBlue}
</div>
</div>
</If>
</div>
谁能说出这个控制台错误的原因?如何纠正?
【问题讨论】:
-
你能显示组件的完整渲染方法吗?
-
如果你试图迭代的集合是一个数组,你不必指定
Object.keys
标签: javascript arrays reactjs