是否可以在React中执行cloneNode?
在它的基本级别上,我想做的是单击组件,然后让它复制该组件供我使用。我最终想做一个简单的复制拖放,但我只是想知道如何做一个组件/元素的克隆。
有没有更好的方法来实现这一点?组件将是静态的,然后一个简单的点击将克隆它或动态创建以供使用。
var TestChild = React.createClass({
onClick: function (e) {
this.props.onClick(e);
},
render: function () {
return (
<div onClick={this.onClick}>Test Item</div>
)
}
});
var TestParent = React.createClass({
onClick: function (e) {
// cloneNode
},
render: function () {
return (
<TestChild onClick={this.onClick} />
)
}
});
2条答案
按热度按时间cbeh67ev1#
在父元素
TestParent
中保留一个状态,表示现在应该有多少个子元素TestChild
,比如this.state.count
,然后在父元素的render
方法中,将状态Map到TestChild
s。onClick
函数只是增加计数器。pprl5pva2#
我不太明白你到底想做什么,但是引用你的子组件然后使用cloneElement()怎么样,比如这样。
也许这个有用?