因此,我想克隆传递给组件的子级,但是关键是保持键至关重要。我所做的是这样:
const clonedChildren = React.Children.map(children, (child) => {
const cloned = React.cloneElement(child, {
exposedKey: child.key,
});
console.log('Cloned child', { child, cloned }); // (1)
return cloned;
});
console.log('Children', { clonedChildren, children }); // (2)
登录child
的变量cloned
和(1)
具有相同的键,这样就可以了,但是有趣的是下一个(2)
console.log
clonedChildren
是一个数组,但是密钥cloned
例如hello
,clonedChildren
内部的密钥现在为.$hello
。
为什么会发生这种情况,我能否使其按预期的方式工作?