Hallo, wenn ich den Bildschirm mit TabNavigator (haben 5 Tabs) eingeben und einer von ihnen ruft Redux Aktion auf ComponentWillMount. Aber die merkwürdigen Dinge sind, warum es nie aufhört, die Handlung zu nennen. Diese(React-Navigation) Redux-Aktion aufgerufen viele Male beim Laden des Bildschirms
Antwort
in der Regel passiert, wenn Sie anrufen setState
aus dem Inneren eines Lebenszyklus-Methode. Es löst eine Kettenreaktion aus, da die Komponente neu rendert, wenn Redux aktualisiert wird, und das erneute Rendern bewirkt, dass Redux aktualisiert wird.
Ich könnte mir vorstellen, das ist die Quelle Ihres Problems.
Um das Problem zu beheben, müssen Sie die Einstellung des Status verbessern, z. B. nur das erforderliche Feld aktualisieren oder die Komponente nur auf dieses eine Feld warten lassen oder es dort nicht aktualisieren.
Sie auch conditionals, wie if (this && this) dont update
Auch sehr gut hinzufügen könnten, zu untersuchen ist if (props === nextProps) dont update
Sie könnten shouldComponentUpdate
Lifecycle-Methode aussehen müssen, aber ich würde generell sagen, dass, weil es vermieden werden sollte kann seltsame Fehler erzeugen, die schwer zu finden sind.
- 1. Absichtlich Verzögerung beim Laden des Bildschirms (setTimeout?)
- 2. Appcelerator Studio wird nicht gestartet (beim Laden des Bildschirms)
- 3. Fehler: queue.task_done() aufgerufen, um viele Male in Python
- 4. Verhindern Aktivität Neustart beim Drehen des Bildschirms
- 5. Match-Sequenz viele Male
- 6. Slider Slides viele Male
- 7. Read SerialDataPort viele Male
- 8. Fehler beim Laden des Bildes
- 9. MFC CDHtmlDialog hängt nach dem Laden einer Seite viele Male
- 10. ListFragment zerbricht beim Drehen des Bildschirms - Android
- 11. Ajax mehrere Male laden sowie Skript laden mehrere Male
- 12. UISearchController wird beim Antippen des Bildschirms ausgeblendet
- 13. Was passiert beim Ziehen des Bildschirms?
- 14. IE9 beim Zoomen des Bildschirms Problem
- 15. App stürzt beim Drehen des Bildschirms ab
- 16. NSURLConnection wird viele Male ausgeführt
- 17. Gleiche JS-Funktion - viele Male?
- 18. window.onscroll Funktion viele Male ausführen
- 19. JQuery - Formular senden - viele Male?
- 20. Laufendes Matlab-Skript viele Male
- 21. @ViewScoped Managed Bean lädt viele Male während des Postbacks
- 22. JavaFx Controller Initialisierungsreihenfolge - Datenbank aufgerufen Mehrere Male
- 23. Programm beim Ändern des Layouts oder des Bildschirms starten
- 24. Laden des Bildschirms vor dem Fortsetzen einer Aktivität
- 25. vermeiden Laden Jquery mehrere Male
- 26. Minimierung der Leistungsprobleme beim Laden einer Viele-zu-Viele-Beziehung
- 27. Benutzerdefinierte unendliche Scroll-Trigger viele Male
- 28. navigation.dispatch ist in der reactnavigation nicht definiert
- 29. viele Methoden von vielen Objekten viele Male pro Sekunde
- 30. Div Gesamtfläche des Bildschirms
Können Sie den Code für die Aktion zusammen mit dem Code, an dem sie aufgerufen wird, veröffentlichen? –