React.cloneElement-键在克隆的子代中有所不同

时间:2018-11-24 12:57:24

标签: javascript reactjs

因此,我想克隆传递给组件的子级,但是关键是保持键至关重要。我所做的是这样:

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例如helloclonedChildren内部的密钥现在为.$hello

为什么会发生这种情况,我能否使其按预期的方式工作?

0 个答案:

没有答案