2016-06-26 14 views

答えて

0

コンポーネントの状態が変更されると、コンポーネントはReactによって再レンダリングされます。これを行うと、その子コンポーネントも再レンダリングされ、子コンポーネントも変更されます。

7

これは基本的に、言語のどこでも同じメカニズムですが、期待通りです。プリミティブは値によって渡され、プリミティブではない変数は参照渡しされます。

リアクションは内部的に小道具の更新を気にします。そのため、子供は常に小道具の最新の価値を持ちます。

This is the lifecycle methodこれは、小道具の新しい値を受け取ったときに呼び出されます。

ただし、Reactが提供する公開APIと公開されているインフラストラクチャを尊重してください。

0

コンポーネントの状態を子に渡すと、親コンポーネントの状態が変更された場合は再描画され、リフレッシュされたプロパティを持つ子も再描画されます。子供たちは、親のような状態の変化を直接聞くことはありません。親の状態の変化と更新の結果として単純に再レンダリングされます。

これを見てください - https://facebook.github.io/react/docs/multiple-components.htmlこのコンセプトがどのように働くかを頭の中で知るのに役立ちます。お役に立てれば!

+0

子コンポーネントでは、何か変更されたかどうかを検出したい - フィールド値。だから私はその情報を親から子への小道を通じて伝えます。親の状態が小道具の中に降りたので、子はまだ変更されたフィールド値を持っています。 –

+0

@DukeDougal受信した変更を傍受するために使用できるライフサイクルメソッドについては、自分の答えを参照することができます。そこにあなたの変更を確認することができます。この関数は新しい値のpropsで呼び出され、あなたのコンポーネントを指す 'this.props'参照を使って古い値にアクセスすることができます。 –

関連する問題