我刚开始学习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']
我遇到了这个错误:
警告:遇到两个具有相同 key 的子元素,4
。key 应该是唯一的,以便组件在更新时保持其身份。
我的问题是:在这种情况下,怎样才能最好地给出 key?如果我使用数字(如上面的示例)作为 key,那么避免此警告的最佳解决方案是什么?
谢谢!
${index}-${value}
}>${value}</li> )) </ul>` - Bohdan Shulha