【发布时间】:2019-03-19 11:27:40
【问题描述】:
我收到一个错误,我缺少用于我的地图迭代的关键道具。在我缺少一个的地方感到困惑。我在地图里面有一张地图。你能帮帮我吗
displayData() {
const { data, index } = this.state;
let sortedData = data[index].settings.map((item, id) => {
const { _init_ } = item.settings;
return _init_.map((message, index) => {
const { message_content } = message;
return message_content === undefined ? null : (
<>
<div>
<div key={index} className="settings-message">
{message_content}
</div>
</div>
<div>yes</div>
</>
);
});
});
return sortedData;
}
【问题讨论】:
-
将您的密钥添加到父 div
-
可能还值得注意的是,不建议将迭代的
index用作key或您的元素,因为当您的数据更改时,这可能会导致React 的差异算法混淆。值得为每次迭代附加一个真正唯一的 ID。
标签: javascript reactjs iterator