我正在寻找克隆使用与原始组件相同的“机制”的反应组件,该组件不依赖于它。这里是我的组元,一个小柜台(我是新来的反应,尽我所能去学习它)具有不同属性/状态的克隆反应组件
class BreakCount extends React.Component {
constructor(props) {
super(props);
this.state = {init: props.init}
this.drop = this.drop.bind(this)
this.add = this.add.bind(this)
}
drop() {
if(this.state.init > 1) {
this.setState ({
init: this.state.init - 1
});
}
}
add() {
this.setState({
init: this.state.init + 1
})
}
render() {
return (<div id = 'bc'>
<button onClick={this.drop}>-</button>
<button>{this.state.init}</button>
<button onClick = {this.add}>+</button>
</div>)
}
}
如果妳不明白,想的东西做同样的事情,但有不同的状态。我可以将新组件重写为原始组件,但我认为这不是正确的方式。
我想你可以写**扩展新的组件**你的组件和超载要表现不同 –
一些方法@Ivan Shmidt我可以从0改写它,但这不是我要找的方式。 –
你不清楚你想做什么。 'React.cloneElement'它可以帮助你。 –