React · Senior · Frage 3 von 75
Worin unterscheidet sich die Render-Phase von der Commit-Phase?
- 1Render ändert das DOM direkt, Commit schreibt nur ein Änderungsprotokoll in die DevTools
- 2Render ist unterbrechbar und kann sich wiederholen; Commit wendet Änderungen synchron auf das DOM an
- 3Beide Phasen sind synchron und laufen pro Zustandsänderung genau einmal
Antwort zeigen
Richtige Antwort: Render ist unterbrechbar und kann sich wiederholen; Commit wendet Änderungen synchron auf das DOM an
Erklärung
In der Render-Phase ruft React Komponenten auf und berechnet den Diff - sie kann unterbrochen, verworfen und neu gestartet werden, deshalb muss Rendern rein sein. In der Commit-Phase werden die Änderungen ohne Unterbrechung auf einmal auf das DOM angewendet, dann laufen Layout-Effekte und nach dem Zeichnen die normalen Effekte.