2017-02-22 115 views
0

我明白这发生在两个节点具有相同数据ID但是如何控制两个节点从不具有相同ID时?它不断抛出这个错误所有的时间两个有效但不相等的节点具有相同的'data-reactid

Uncaught Error: ReactMount: Two valid but unequal nodes with the same `data-reactid`: .c.2.0.0.0.0.0.0.0.0.$/=10.0.0 
     at invariant (invariant.js:39) 
     at Object.getID (ReactMount.js:119) 
     at findParent (ReactEventListener.js:39) 
     at handleTopLevelWithoutPath (ReactEventListener.js:87) 
     at handleTopLevelImpl (ReactEventListener.js:73) 
     at ReactDefaultBatchingStrategyTransaction.perform (Transaction.js:136) 
     at Object.batchedUpdates (ReactDefaultBatchingStrategy.js:62) 
     at Object.batchedUpdates (ReactUpdates.js:94) 
     at dispatchEvent (ReactEventListener.js:204) 

回答

0

如果你知道哪些节点那些是的,那些是其中一些是可以设置一个key<Component key={index} />地图操作的产品。

如果您没有可以使用的某个唯一键,则阵列中的某个项目的索引通常用作键。

或者,如果您渲染相同的组件两次,那么只需设置一些临时密钥。

相关问题