我正在尝试弄清楚如何使用附加道具克隆现有元素。
以供参考:
this.mainContent = <Hello message="Hello world!" />
我尝试做类似的事情
React.createElement(this.mainContent, Object.assign({}, this.mainContent.props, { anotherMessage: "nice to meet ya!" }));
但它不起作用。
我该如何实现这个目标?
您需要克隆元素并添加其他道具,React.cloneElement例如:
React.cloneElement
const ClonedElementWithMoreProps = React.cloneElement( this.mainContent, { anotherMessage: "nice to meet ya!" } ); // now render the new cloned element?