Reactjs 在React v15中呈现数组时是否需要项键?

Reactjs 在React v15中呈现数组时是否需要项键?,reactjs,Reactjs,在React的早期版本中,我记得在渲染数组时未为每个项目指定唯一的键时,会收到一条警告: render(){ 返回( {this.props.items.map(item=>{item.text}} ); } 我理解,建议在呈现项目动态列表(可以添加或删除项目)时指定键,以帮助调节算法。我想了解: 为什么React在钥匙丢失时不再发出警告 对于静态列表,指定项键时是否有值 官方的建议将不胜感激。事实上,我仍然明白,在这件事上没有提及 相应的代码仍然存在:错误仍然存在错误仍然存在。如果您没有看到

在React的早期版本中,我记得在渲染数组时未为每个项目指定唯一的
键时,会收到一条警告:

render(){
返回(
{this.props.items.map(item=>{item.text}}
);
}
我理解,建议在呈现项目动态列表(可以添加或删除项目)时指定键,以帮助调节算法。我想了解:

  • 为什么React在钥匙丢失时不再发出警告
  • 对于静态列表,指定项键时是否有值
  • 官方的建议将不胜感激。

    事实上,我仍然明白,在这件事上没有提及


    相应的代码仍然存在:错误仍然存在错误仍然存在。如果您没有看到此警告,可能您正在生产环境中运行?是否有可能OP正在为生产环境编译代码,从而消除了调试代码?@johnny,是的。这里的情况肯定是这样。在从0.14>15升级的过程中,他可能也开启了生产,可能是偶然的。嗯。。看起来我的代码库中发生了一些奇怪的事情。浏览器没有显示警告,但我仍然可以在服务器渲染时在终端中看到警告。