2017-03-22 22 views
1

ReactのコンポーネントがParentChildであり、いずれもMobxで管理されている状態の@observerがあるとします。子がcomponentWillReceiveProps()の中でMobxの値をレンダリングメソッドの外で使用すると、その値/観測値は親コンポーネントのレンダーautorunによって追跡されますか?Mobx @ observerコンポーネントと自動レンダリング

おかげ

答えて

2

いいえ、値が親で読み取りと子文句を言わない

+0

大丈夫です。子コンポーネントが '@ observer'クラスでない場合はどうなりますか?親のレンダリングメソッドが完了したとき、Mobxの 'autorun'はどのようにして知っていますか?それらの子メソッドは、親のレンダリングの同期部分ではありませんか? – boom

+0

いいえ、そうではありませんので、経験則を観察者以外のコンポーネントに渡さないでください。代わりに、親レンダリング(usiingスライス、またはmobx.toJSなど)のプレーンオブジェクトに変換してください – mweststrate

+0

申し訳ありませんが、もう少し説明できますか、私は少し失われています。あなたは彼らがsnycではないと言ったが、その後それを避けるために助言のように聞こえるものが続いた。非観察者の子供が観察可能なものを使用した場合、その観察は親の自動実行に付随する可能性がありますか?私はちょうどそれがどのように動作するかをよりよく理解したいと思う。ご協力ありがとうございました! – boom

0

ありませんそれをするなど小道具値を渡している場合を除きます。 Mobxは、店舗と配線の更新や、店舗データをコンポーネントで更新するだけです。子コンポーネントにデータを渡さない限り

関連する問題