コンポーネントがあり、その理由のためにcomponentDidUpdate
がトリガーしているようです。これは子コンポーネントであり、状態はありません。 prevProps
とthis.props
は完全に同じトリガリングですが、これには何らかの理由がありますか? props
/state
に変更があった場合にのみアップデートを開始する必要がありますか?prevState/prevPropsがthis.state/this.propsと同じときにcomponentDidUpdateトリガーが発生する理由
答えて
更新が唯一の小道具/状態
ありませんが変更されると、トリガーVirtualDOMのすべてたびにレンダリングする反応すべき。しかし、それは実際のDOMで変更されたプロパティだけを更新します。あなたはshouldComponentUpdate
にPureRenderMixinまたはカスタムcomparationコードを使用することができることを避けるために
。
componentDidUpdate()
は、親コンポーネントが再レンダリング(および新しい小道具に渡す)たびに発射されます。また、ステートフルなコンポーネントでは、setState()
が起動されるたびにも発生します。
親コンポーネントの再レンダリングする場合this.props are exactly the same,
componentDidUpdate」prevprops
古いとは、() `まだ発射された場合でも。
反応がレンダリングサイクルに入るのを防ぐには、新しい小道具と古い小道具を比較できるshouldComponentUpdate()
メソッドを実装する必要があります。
ありがとうございました。私はあなたの解決策も受け入れたいと思っています。私は彼が下院議員を持っていたので、私は他を受け入れた。しかし、私は質問があります。私は今それを投稿します。あなたはこれを見てください - http://stackoverflow.com/q/36743571/1828637 – Noitidart
- 1. チェックボックスが同じレイアウトにあるときにリップルが発生しない理由
- 2. tab []が異なるときにtab2 []の値が同じ理由
- 3. dbtype int32がint64と同じ理由hier
- 4. Tomcat 8.0.43にアップグレードするときにレポート生成プログラムが発生する理由
- 5. Java - システムとランタイムのクラスに同じメソッドがある理由
- 6. log4jコンソールがファイルと同じ結果を出力する理由
- 7. PDOExceptionが発生する理由:SQLSTATE [42000]
- 8. .verifyCredentials()でエラーが発生する理由
- 9. MissingResourceExceptionが発生する理由
- 10. ハンドシェイクエラー(Java SSL)が発生する理由
- 11. enable_ifでコンパイルエラーが発生する理由
- 12. ReactとRedux - ComponentDidUpdate非同期?
- 13. on pageload(ホバーイベントが発生する前)はホバーアウトイベントと同じです
- 14. 同じワークフローエラーでJavaアクションとスパークアクションが発生する
- 15. 複数のシステムとプログラムで同じエラーが発生する
- 16. JQueryがカスタムイベントをトリガーするとエラーが発生する
- 17. document.readystate == completeの場合、onloadが発生したときと同じですか?
- 18. 同じビデオを再生するときにFLVがグリッチする
- 19. ポストバックが発生したときにFancyboxが閉じる
- 20. FPSが元のカメラアプリと同じでない理由
- 21. ボタンのカラーがウェブサイトの例と同じでない理由
- 22. キュー内の要素が同じ理由
- 23. ファイルシステムを閉じるときにエラーが発生する
- 24. アプリケーションを閉じるときにSocketExceptionが発生する
- 25. * ngメッセージボックスを閉じるときに問題が発生する
- 26. jpaリポジトリ/ Hibernateが同じクエリをコンソールに書き込む理由
- 27. XAMLが有効な場合に 'Windows.UI.Xaml.Markup.XamlParseException'が発生する理由
- 28. 「タプル・インデックスが範囲外です」というエラーが発生する理由を理解できません
- 29. Railsが同じセッションのリクエストごとにSet-Cookieヘッダーを変更する理由
- 30. TriggerCompleteイベントが発生しない理由
ありがとう、ミックスインが推奨されなくなるのを避けたいです。私は今、 'shouldComponentUpdate'を使用していますが、prevProps''内のすべての物事がthis.props'あなたが参照してくださいかもしれ '中のものと同じであれば、私は考え出す上の問題が生じています - http://stackoverflow.com/q/36743571/1828637 – Noitidart