React · Senior · Запитання 3 з 75
Чим фаза рендеру відрізняється від фази коміту?
- ✓Правильна відповідь: Рендер переривний і може повторюватися; коміт синхронно застосовує зміни до DOM
- 2Рендер змінює DOM напряму, а коміт лише записує лог змін у DevTools
- 3Обидві фази синхронні й виконуються строго один раз на кожне оновлення state
Пояснення
У фазі рендеру React викликає компоненти й обчислює різницю - її можна перервати, відкинути й почати знову, тому рендер мусить бути чистим. У фазі коміту зміни застосовуються до DOM цілком і без переривань, потім викликаються layout-ефекти, а після відмальовування - звичайні ефекти.