Es liegt ein interner Fehler im Code für die Messung der React-Leistung vor

10

Der Teil des Codes, bei dem ich ein Problem habe, ist:

%Vor%

Wenn removedFilter den Wert "Übertragung" in componentWillRecieveProps hat, erhalte ich zwei Warnungen:

  
  1. 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.

  2.   
  3. bundle.js: 71248 Uncaught TypeError: Die Eigenschaft 'top' von undefined

  4. kann nicht gelesen werden   

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.

    
Boky 02.09.2016, 10:05
quelle

2 Antworten

3
  

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%

Weil Statusaktualisierungen möglicherweise asynchron sind

    
Nishchit Dhanani 18.11.2016 05:02
quelle
3

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.

    
TrungDQ 22.11.2016 04:37
quelle

Tags und Links