componentWillMount
の機能を持つ親クラスコンポーネントがあり、それは文字列のリストをループし、それぞれの要素を作成し、最後にsetState
をthis.state.map
に作成します。各子要素は、this.state[element]
と呼ばれる親状態の小道具を受け取ります。React Propsが更新されない
私はこれらの要素をthis.state.map
に入れたのは、毎回(痛いほど遅い)配列を再レンダリングしなくても、(一部の)上位コンポーネントを変更することができたからで、shouldComponentUpdate
を使いたくなかったからです。また、将来的には、さまざまなマップ状態を切り替えることで要素を素早く変更できます。
親のthis.state[element]
(これは、最初のcomponentWillMount
の小道具として子に渡されます)が変更されたとき、子の小道具は更新されません。しかし親の状態は変わる。
これは正当な方法ですか? 申し訳ありませんがコードサンプルを提供していません。それはちょうど今そのような混乱です。
私はreactaddons-updateを使用して状態を更新してからsetStateを使用しています。 – cocacrave