在React v15中渲染数组时是否需要项目键?

时间:2016-04-28 09:18:28

标签: reactjs

在早期版本的React中,我记得在渲染数组时收到警告而没有为每个项目指定唯一的key

render() {
  return (
    <div>
      {this.props.items.map(item => <span>{item.text}</span>)}
    </div>
  );
}

我知道建议在渲染项目的动态列表(可以添加或删除项目)时指定密钥以帮助协调算法。我想明白:

  1. 为什么当钥匙丢失时,React不再发出警告?
  2. 对于静态列表,指定项目键是否有值?
  3. 官方指示将不胜感激。

1 个答案:

答案 0 :(得分:2)

实际上,我仍然看到this warning message,而在official release notes中没有提及此案例

Example