我刚开始使用 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') )
但是当我将 Numbers Array 传递为:
const Numbers = ['4', '4', '6', '8']
我收到此错误:
警告:遇到两个使用相同密钥的孩子,4
。键应该是唯一的,以便组件在更新时保持其身份。
所以我的问题是:在这种情况下提供钥匙的最佳方式是什么?如果我使用数字(如上例所示)作为键,避免此警告的最佳解决方案是什么?
谢谢!