【发布时间】:2017-02-28 18:24:23
【问题描述】:
我正在关注来自 www.tutorialpoints.com 的 ReactJS 教程,我在 this page
简而言之,它以 JSON 格式提供以下数据:
this.state = {
data:
[
{
"id":1,
"name":"Foo",
"age":"20"
},
{
"id":2,
"name":"Bar",
"age":"30"
},
{
"id":3,
"name":"Baz",
"age":"40"
}
]
}
并使用下面的 map 函数循环遍历它:
{this.state.data.map((person, i) => <TableRow key = {i} data = {person} />)}
我不明白的是为什么他们使用元组 (person, i) 来定位每个对象,以及代码的 key = {i} 部分是如何工作的。我试过删除key 部分,代码仍然有效。通过进一步阅读,我了解到它仅有助于重新加载已更改的特定数据而不是整个数据集,但我不确定。
任何人都可以逐行通过该示例中的循环来阐明其工作原理吗?
【问题讨论】:
标签: javascript dictionary reactjs key