克隆组件
最后更新于:2022-04-01 20:48:11
在极少数应用场景中,一个组件可能想改变另一个它不拥有的组件的props(就像改变一个组件的`className`,这个组件又作为`this.props.children`传入)。其它的时候,可能想生成传进来的一个组件的多个拷贝。`cloneWithProps()`使其成为可能。
### ReactComponent React.addons.cloneWithProps(ReactComponent component, object? extraProps)
做一个`component`的浅复制,合并`extraProps`提供的每一个props。`className`和`style`props将会被智能合并。
> 注意:
>
> `cloneWithProps`并不传递`key`到克隆的组件中。如果你希望保留key,将其添加到`extraProps`对象: `js var clonedComponent = cloneWithProps(originalComponent, { key : originalComponent.key }); ``ref`也一样不会保留。
';