Javascript 警告:任何键控对象的使用都应该在作为子对象传递之前包装在React.addons.createFragment(对象)中
我已经将React从0.12.2升级到了0.13.x(也是React路由器),不幸的是,我收到了这个警告 警告:任何键控对象的使用都应该在作为子对象传递之前包装在React.addons.createFragment(对象)中 在我看来,问题是由我的Javascript 警告:任何键控对象的使用都应该在作为子对象传递之前包装在React.addons.createFragment(对象)中,javascript,reactjs,react-router,Javascript,Reactjs,React Router,我已经将React从0.12.2升级到了0.13.x(也是React路由器),不幸的是,我收到了这个警告 警告:任何键控对象的使用都应该在作为子对象传递之前包装在React.addons.createFragment(对象)中 在我看来,问题是由我的中的键属性引起的。 在React 0.12.x中,我使用getRoutes()函数设置键 render: function () { var name = this.getRoutes().reverse()[0].name;
中的键属性引起的。
在React 0.12.x中,我使用getRoutes()
函数设置键
render: function () {
var name = this.getRoutes().reverse()[0].name;
return (
<div className="app">
<Router.RouteHandler
key={name}
places={this.state.places}
mode={this.state.mode}
...
render:function(){
var name=this.getRoutes().reverse()[0].name;
返回(
当呈现基于动态数组的组件列表时,应该只使用key
属性。一旦将属性从key
重命名为其他属性,错误就会消失。不幸的是,我仍然存在此错误,尽管我已将所有项key={name}
更改为index={name}
。