こんにちは、TabNavigatorで画面に入ると(5つのタブがあります)、そのうちの1つがcomponentWillMountでreduxアクションを呼び出しています。しかし、奇妙なことは決して行動を呼び出すことを止めない理由です。(React-Navigation)画面読み込み時に何度も還元動作と呼ばれます。
0
A
答えて
1
あなたはライフサイクルメソッドの内部からsetState
を呼び出しているとき、これは通常起こります。 Reduxの更新時にコンポーネントが再レンダリングされ、再レンダリングによってReduxが更新されるため、連鎖反応が開始されます。
私はこれがあなたの問題の原因だと思います。
これを修正するには、必要なフィールドのみの更新や、コンポーネントがその1つのフィールドのみを受信する、またはそこで更新しないなど、状態の設定方法を改善する必要があります。
あなたはまた、それので避けるべきであること、あなたがshouldComponentUpdate
ライフサイクルメソッドを見てする必要があるかもしれませんが、私は一般的に言うif (props === nextProps) dont update
で調査するのは非常に良い。また、このようなif (this && this) dont update
として、条件を追加することができます追跡が困難な奇妙なバグを作り出すことができます。
関連する問題
- 1. SilverlightがFirefoxで何度も何度も読み込まれる
- 2. アニメーション読み込み画面
- 3. ログイン時にのみ私の読み込み画面を表示
- 4. リストビューで何度も何度もWebviewが読み込まれます
- 5. JQueryのポップアップが読み込み時に動作しますが、読み込み後に再度読み込まれます
- 6. HTML5動画の読み込み時に画像を読み込む方法は?
- 7. ウェブサイトの読み込み時にスプラッシュ画面を終了する
- 8. ローディング時にページ読み込み画面が画面外に出る
- 9. 埋め込みswf自動読み込み時に読み込まれる
- 10. アプリケーションの起動時に読み込み画面を追加する
- 11. webviewが読み込まれるまでスプラッシュ画面を読み込むには
- 12. コンテンツの読み込み後にポップアップ画面を移動する
- 13. Appceleratorスタジオが起動しません(画面読み込み中)
- 14. PhoneGapは、スプラッシュ画面でjsとcssファイルを動的に読み込みます。
- 15. TTImageViewの読み込み画面
- 16. iPhoneのアニメーション読み込み画面
- 17. Androidアプリケーションの読み込み画面
- 18. Androidエミュレータ読み込み画面でフリーズ
- 19. キオスク/ Chromeアプリ全画面読み込み
- 20. Androidのアプリ読み込み画面
- 21. Googleマップの読み込み中画面
- 22. ランダムネイティブナビゲーション付きの読み込み画面
- 23. Angularjsの動的テンプレートによる画面読み込み
- 24. 同じ面に画像を読み込むと古い画像が読み込まれませんか?
- 25. addEventListenerはドキュメントの読み込み時に動作します
- 26. アプリの読み込み時に画面オーバーレイが検出される
- 27. スプラッシュ画面の読み込み時にすべてのデータを読み込むには?
- 28. 画像を動的に読み込むと、Chromeでのみ動作します
- 29. iphoneアプリケーションに読み込み画面を追加します。
- 30. 角度4が正しく読み込み画面を表示します
アクションのコードをコードと一緒に、コードと一緒に投稿できますか? –