【发布时间】:2018-04-15 10:50:34
【问题描述】:
我刚开始使用 ReactJS 并尝试了其他类似问题的解决方案,但到目前为止还没有运气。
这是我的工作代码:
import React from 'react';
import ReactDOM from 'react-dom';
const Numbers = ['2', '4', '6', '8'];
const NumbersList = (props) => (
<ul>
{
props.Numbers.map (
number => <li key={number}>{number * 2}</li>
)
}
</ul>
)
ReactDOM.render(<NumbersList Numbers = {Numbers} />, document.getElementById('root') )
但是当我将数字数组传递为:
const Numbers = ['4', '4', '6', '8']
我收到此错误:
警告:遇到两个孩子使用相同的密钥,4。密钥应该是唯一的,以便组件在更新时保持其身份。
所以我的问题是:在这种情况下提供钥匙的最佳方式是什么?如果我使用数字(如上例)作为键,避免此警告的最佳解决方案是什么?
谢谢!
【问题讨论】:
标签: javascript reactjs