React · Senior · Pytanie 3 z 75
Czym faza render różni się od fazy commit?
- ✓Poprawna odpowiedź: Render jest przerywalny i może się powtarzać; commit synchronicznie nanosi zmiany do DOM
- 2Render zmienia DOM bezpośrednio, a commit tylko zapisuje log zmian do DevTools
- 3Obie fazy są synchroniczne i wykonują się dokładnie raz na aktualizację stanu
Wyjaśnienie
W fazie render React wywołuje komponenty i oblicza różnice - może zostać przerwana, odrzucona i uruchomiona ponownie, dlatego render musi być czysty. W fazie commit zmiany są nanoszone do DOM naraz bez przerywania, potem wykonują się efekty layoutu, a po malowaniu - zwykłe efekty.