Apptiva Logo

React Komponenten mit Chrome Timeline analysieren

Heute ist Version 15.4.0 von React veröffentlicht worden. Mit der neuen Version können React Komponenten in der Chrome Timeline visualisiert werden. Damit lässt sich erkennen, welche Komponenten mounted, aktualisiert und unmounted werden und wie lange sie im Vergleich zu den anderen Komponenten brauchen.

Publiziert am von Linus Huesler

Heute ist Version 15.4.0 von React veröffentlicht worden. Mit der neuen Version können React Komponenten in der Chrome Timeline visualisiert werden. Damit lässt sich erkennen, welche Komponenten mounted, aktualisiert und unmounted werden und wie lange sie im Vergleich zu den anderen Komponenten brauchen.

Ich will prüfen, ob ich mithilfe dieser neuen Visualisierung in unserem Botfabrik-Projekt (www.botfabrik.ch) etwas auffälliges erkennen kann. Dazu aktualisiere ich zuerst die beiden Node Module react und react-dom auf Version 15.4.0. und starte dann die Applikation.

Um nun die Timeline in Chrome anschauen zu können, muss ich folgendes machen:

  1. Applikation im Chrome Browser mit Query-String ?react_perf aufrufen (bei mir http://localhost:3000/?react_perf)
  2. Chrome DevTools Öffnen und im Tab Timeline die Aufzeichnung starten
  3. Nun kann ich die aufzuzeichnenden Aktionen ausführen. Ich frage Pit nach seinem Alter ("wie alt bist du?") und erhalte von ihm die Antwort "Ich bin noch jung".
  4. Aufzeichnung stoppen
  5. React Aktionen werden innerhalb der Gruppe User Timing gruppiert und können nun analysiert werden:

 

react-profiling

 

Was mir auffällt ist, dass nach dem Eintreffen einer neuen Chat-Nachricht die Intro Komponente aktualisiert wird. Dies macht keinen Sinn, da diese Komponente nur statischen Text anzeigt. Es gilt jetzt herauszufinden, warum das so ist. Gut Nacht :smile:

Linus Hüsler