Der Teil des Codes, bei dem ich ein Problem habe, ist:
%Vor% Wenn removedFilter
den Wert "Übertragung" in componentWillRecieveProps hat, erhalte ich zwei Warnungen:
bundle.js: 8335 Warnung: Im React-Leistungsmessungscode ist ein interner Fehler aufgetreten. ComponentDidUpdate-Timer wurde nicht erwartet zu starten, während der componentWillReceiveProps-Timer noch läuft für eine andere Instanz.
- kann nicht gelesen werden
bundle.js: 71248 Uncaught TypeError: Die Eigenschaft 'top' von undefined
Und auch wenn state
nicht aktualisiert wurde Wenn removedFilter
einen Wert von "transmission"
hat. Wenn ich etwas in diesem Fall logge, wird es in diesem Fall angezeigt, aber aus irgendeinem Grund wird der Status nicht aktualisiert.
Wenn removedFilter
einen Wert von "price"
hat, dann funktioniert alles wie es sollte. Die state
wird aktualisiert und ich bekomme keine Warnungen.
Ich bin mir nicht sicher, aber dieses asynchrone Verhalten kann Ihnen helfen.
Hier verwenden Sie kein Objekt, um den Status festzulegen.
%Vor%Verwenden Sie stattdessen die Funktion
%Vor%Versuchen Sie resetTransimissionFilter mit
%Vor% Das Problem kann von resetPriceFilter
und updateCarsToShow
kommen, wo Sie versuchen, den Status während "einer anderen Statusaktualisierung" zu aktualisieren. Versuchen Sie, die Methode wie folgt zu ändern:
Ändern Sie dies:
%Vor%Dazu:
%Vor% Dadurch wird updateCarsToShow
ausgeführt, nachdem der vorherige Zustand erreicht wurde.
Tags und Links javascript reactjs