私は、元のコンポーネントと同じ「メカニズム」を使用する反応コンポーネントを複製することを望んでいます。ここに私のcomponenet、小さなカウンターがありますuは理解していなかった場合は、同じことを行いますが、異なる状態を持っている何かについて考える異なるプロパティ/状態のクローンReact componet
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>)
}
}
(私はそれを学ぶために全力をしようと、反応する新たなんです)。私は元のコンポーネントとして新しいコンポーネントを書き換えることができますが、それが正しい方法だとは思いません。
私はあなたがあなたのコンポーネント**を拡張する新しいコンポーネントを書いて、あなたは違った –
を振る舞いたいいくつかのメソッドをオーバーロードすることができると思います@イワンシュミット私は0からそれを書き換えることができますが、それは私が探している方法ではありません。 –
あなたは何をしようとしているのかははっきりしません。 'React.cloneElement'はあなたを助けるかもしれません。 –