私は10個のフィールドを持つ「状態」があるリアクトコンポーネント考えてみましょう:私のイベントハンドラの1つでReact:既存の状態オブジェクトでsetStateを使用できますか?
this.state = {
field1: 1,
field2: 2,
... other fields
something: 'a'
};
を、私は、単一の状態フィールドを更新するかを決定します。これを何らかの理由で悪い習慣のようにしていますか?
// state has 10 other properties not touched here, and I want them to
// retain their existing values
this.state.something = 'b';
this.setState(this.state);
それとも私が行う必要があります。
this.setState({
field1: this.state.field1,
field2: this.state.field2,
... set other fields with current value
something: 'b'
});
は、私はそれを行うことが必要である場合だけ疑問に思ったオブジェクトの状態をコピーすることが簡単にライブラリが存在している知っています。私はこれを試してみたが、それはうまくいくと付け加えなければならないが、私はオンラインで何の例も見なかったので、何か理由があるのかどうか疑問に思った。
おかげで、私が探しています正確に何を。私はドキュメントをスキミングしたときにそれを逃した必要があります。 – Ben
この情報が不足している場合は、こちらをご覧くださいhttps://facebook.github.io/react/docs/component-api.html –
2つの例で異なる効果がありますか?再レンダリングの面で? – drinchev