Как React обходит Fiber-дерево и что происходит с дочерними компонентами, когда обновляется родитель?

В render-фазе React проходит Fiber-узлы, вычисляя новую работу; обновление родителя обычно приводит к проверке его дочернего дерева.

Короткий ответ

Что ответить на собеседовании

В render-фазе React проходит Fiber-узлы, вычисляя новую работу; обновление родителя обычно приводит к проверке его дочернего дерева.

Подробный разбор

Ответ с пояснениями

В render-фазе React проходит Fiber-узлы, вычисляя новую работу; обновление родителя обычно приводит к проверке его дочернего дерева.

Обход использует связи child, sibling и return, а не пересоздаёт DOM на каждом шаге. При выполнении условий React может пропустить часть работы; конкурентный рендер можно приостановить или повторить. Изменения DOM применяются отдельно в commit-фазе.

Источник: github.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее