でレンダリングされたコンポーネントを反応します。問題は、サーバーからフェッチされた新しい状態ではなく、古い状態として渡されている小道具です。私はここで何が欠けていますか?は、私は次のコンポーネントを持っている古い小道具
答えて
ちょっと考えた後、わかりました。問題はrender
がcomponentWillMount
より前に呼び出されていたため、子コンポーネントComments
が最初の小道具でレンダリングされていたため、親コンポーネントが状態を設定したときに新しい小道具を受け取ることを子コンポーネントに知らせる必要がありました。このコードを子コンポーネントに追加しました:
componentWillReceiveProps: function(newProps){
this.setState({comments: newProps.comments})
},
コンポーネント階層の2つの異なるレベルで、stateと同じデータを表すべきではありません。最高レベルの状態として維持され、小道具として渡されるべきである。あなたの子コンポーネントはthis.props.commentsとしてこのデータを参照する必要があります。さもなければ、あなたは慣用的な反応ではないこのデータの真理の2つの情報源を持っています。 – John
@ジョンオハイオ州のありがとう、それは大きなポイントです、私はリファクタリングを行うでしょう。 –
子コンポーネントが責任を負う場合、遅い小道通過を待っていないので、必要ではないと書いてもらえませんか? – Femtosecond
- 1. 小道具は、私は、次のユニットテストを持って浅い酵素小道具クエリ
- 2. が反応私は、次の小道具があるオートコンプリートコンポーネント持っ
- 3. 私が持っているフラスコサーバー上のPythonで小道具
- 4. 次の小道具と小道具の違いを取得
- 5. コンポーネントの小道具は、私はこのようになります多次元のオブジェクトを持って
- 6. 高次コンポーネント:デフォルトの小道具
- 7. オブジェクトの配列をReactコンポーネントの小道具として持っている
- 8. react-lifecycle-componentはcomponentDidMountに小道具を持っています
- 9. ヴュー - 私は、次の小道具とVueの中でカスタムコンポーネントをしたいと思い小道具
- 10. リアクションライフサイクルイベント - 子コンポーネントは古い状態の小道具を継承します
- 11. 小道具で受け取ったコンポーネントに小道具を返す
- 12. 子供の小道具は、子コンポーネントで
- 13. ownProps不足している小道具は、私は次の形式きmapStateToProps
- 14. は、私は次のコンポーネントを持っている子コンポーネント
- 15. 小道具のコンポーネントを再レンダリングする
- 16. は小道具
- 17. は、{...小道具}
- 18. Vue.jsコンポーネントの小道具としての配列?私は、このように私は小道具の数を宣言しているに「フィールド」という見せかけの入力コンポーネント、持って
- 19. 小道具が子コンポーネントに渡されていない
- 20. なぜ、子コンポーネントは親より多くの小道具を持っていますか?
- 21. は、私は次のコンポーネントMyComponent.vueを持っているREST APIレスポンス
- 22. Angular2コンポーネントは、私は次のコードを持っているテンプレート
- 23. フロータイプ高次コンポーネント(HOC)の小道具タイプの保存
- 24. 小道具を受け取らない反応コンポーネントの扱い
- 25. 子コンポーネントの小道具の計算プロパティ
- 26. レスポンスのコンポーネント内のスタイル小道具
- 27. Reactコンポーネントの小道具へのアクセス
- 28. コンポーネントのインスタンスがデフォルトの小道具
- 29. ReactJS「レフリーは」コンポーネント「小道具」の後に定義されていない
- 30. MySQLは私に働いている小規模なプロジェクトを持っているし、次のセットアップを持っている最小、最大および最古の
コメントコンポーネントはどのように見えますか? – Kafo