Ohne einschließlich Code noch, ich frage mich, ob jemand in ein Problem hat läuft, wo Sie:Fehler in der React-Komponente, die dazu führt, dass die App erneut rendert, was zu einer Endlosschleife führt. Warum?
- Haben Sie eine Komponente, die
apollo-client
in
- Kind Komponenten auch in
connect
gewickelten das tun eine Depesche incomponentWillMount
- Werfen Sie einen Fehler in einer untergeordneten Komponente
- eine Endlosschleife Get
connect
und in meinem Fall gewickelt ist
Die Situation, in der ich bin, ist, dass jedes Kind, das einen Fehler auslöst, führt die übergeordnete Komponente wieder render
und alle untergeordneten scheint componentWillMount
auszuführen, abernicht ausführen.
Der Fehler wird nicht protokolliert und erscheint nicht in der Konsole, bis der Aufruf-Stack überläuft.
Dies führt dazu, dass sie alle erneut mit Redux verbinden, die Aktion absetzen sowie den Fehler erneut werfen, weil sie erneut mounten, was die Schleife verursacht.
Ich kann versuchen, repro, aber das wird ziemlich viel Zeit dauern, nur zu fragen, ob jemand in ein ähnliches Problem gerannt ist, das irgendwo bieten könnte, um zu schauen.
Habe Apollo nicht benutzt und kann nicht sagen, dass ich das Problem erkenne. Aber zu Debugging-Zwecken würde ich wahrscheinlich versuchen, etwas in "componentWillMount" zu checken, bevor ich die Aktion erneut absende, und sehe, ob ich die Schleife durchbrechen könnte und hoffe, dass der Fehler auf diese Weise nicht verloren geht. Oder verwenden Sie Haltepunkte in 'componentWillMount', damit Sie sie jederzeit anhalten können. Und benutze Tools wie Redux devtools, um zu sehen, welche Aktionen ausgelöst wurden und ob sie die erwartete Nutzlast enthalten. Https://github.com/zalmoxisus/redux-devtools-extension – jonahe