【发布时间】:2021-03-16 16:47:32
【问题描述】:
如何在 ReactJS 中使用对象引用作为 {key}?
我试过了:
let ruleList = _.map(this.state.rules, function(rule) {
return <RuleList rule={rule} key={rule} />
});
但这最终会打印在控制台中:
警告:flattenChildren(...): 遇到两个相同的孩子 键,
.0:$[object Object]。子键必须是唯一的;当两个 孩子共享一个密钥,只会使用第一个孩子。
有什么方法可以解决这个问题而不需要为每个项目生成 ID 等技巧?
【问题讨论】:
-
规则对象有没有唯一的属性?
-
你能提供一个规则对象的样例吗?
-
{ 规则:[ ... ],折叠:真,限制:5000 }
-
我在询问规则对象。意思是,规则数组中的一项。
-
{ type: 'block', value: 'a string' }
标签: javascript reactjs