我正在尋找克隆使用與原始組件相同的「機制」的反應組件,該組件不依賴於它。這裏是我的組元,一個小櫃檯(我是新來的反應,盡我所能去學習它)具有不同屬性/狀態的克隆反應組件
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'它可以幫助你。 –