javascript - 使用 React.cloneElement 对这种特殊的 React 唯一键道具警告有何解释?
问题描述
我有一个List
接受作为孩子的组件:
type Props = {
children: React.ReactElement[]
}
在我的主要组件中,我有:
return <List>
<div .../>
<div .../>
<List/>
在List
组件中:
当我做
render() {
return <div ...>
{
this.props.children.map((c, i) => {
return React.cloneElement(c, {key: i});
})
}
</div>;
一切正常,但是当我 wrap React.cloneElement
inside时<></>
,React 会抛出唯一的 prop key 警告。
return <>
{React.cloneElement(c, {key: i})}
</>
这是为什么 ?
解决方案
推荐阅读
- javascript - 有没有一种简单的方法可以在 Javascript 中完全冻结对象及其子对象(Deep Freeze)?
- excel - 减少单元格中的换行数/chr(10)
- pandas - Pandas read_csv 错误分隔符识别
- jquery - 为什么我只能检查复选框?
- python-3.x - 使用 sklearn 的 Imputer 时如何解决 DeprecationWarning
- c# - 在 C# 中压缩多个类似的 if 语句
- python - urllib.parse.urlparse 不读取参数
- bash - 从 SGE 作业提交中排除主机列表
- lua - 我的简单 Lua 脚本是否挂在第一个任务上?
- c++ - 在命令行运行 C++ 包的函数时出错