React
のコンポーネントがParent
とChild
であり、いずれもMobx
で管理されている状態の@observer
があるとします。子がcomponentWillReceiveProps()
の中でMobx
の値をレンダリングメソッドの外で使用すると、その値/観測値は親コンポーネントのレンダーautorun
によって追跡されますか?Mobx @ observerコンポーネントと自動レンダリング
おかげ
React
のコンポーネントがParent
とChild
であり、いずれもMobx
で管理されている状態の@observer
があるとします。子がcomponentWillReceiveProps()
の中でMobx
の値をレンダリングメソッドの外で使用すると、その値/観測値は親コンポーネントのレンダーautorun
によって追跡されますか?Mobx @ observerコンポーネントと自動レンダリング
おかげ
いいえ、値が親で読み取りと子文句を言わない
ありませんそれをするなど小道具値を渡している場合を除きます。 Mobxは、店舗と配線の更新や、店舗データをコンポーネントで更新するだけです。子コンポーネントにデータを渡さない限り
大丈夫です。子コンポーネントが '@ observer'クラスでない場合はどうなりますか?親のレンダリングメソッドが完了したとき、Mobxの 'autorun'はどのようにして知っていますか?それらの子メソッドは、親のレンダリングの同期部分ではありませんか? – boom
いいえ、そうではありませんので、経験則を観察者以外のコンポーネントに渡さないでください。代わりに、親レンダリング(usiingスライス、またはmobx.toJSなど)のプレーンオブジェクトに変換してください – mweststrate
申し訳ありませんが、もう少し説明できますか、私は少し失われています。あなたは彼らがsnycではないと言ったが、その後それを避けるために助言のように聞こえるものが続いた。非観察者の子供が観察可能なものを使用した場合、その観察は親の自動実行に付随する可能性がありますか?私はちょうどそれがどのように動作するかをよりよく理解したいと思う。ご協力ありがとうございました! – boom