Проверяет понимание порядка выполнения кода в React, включая рендеринг компонентов и хуки эффектов.
Когда React рендерит компоненты, он сначала выполняет код в теле функции компонента (включая console.log) для родителя, затем для дочерних компонентов. После того как все компоненты отрендерены и DOM обновлён, React запускает хуки useEffect в порядке от дочерних к родительским.
function Parent() {
console.log('Parent render');
useEffect(() => {
console.log('Parent effect');
}, []);
return <Child />;
}
function Child() {
console.log('Child render');
useEffect(() => {
console.log('Child effect');
}, []);
return null;
}Это объясняется тем, что рендеринг идёт сверху вниз, а эффекты выполняются после того, как все компоненты смонтированы, начиная с самых глубоких.
Вывод: Понимание этого порядка важно для отладки и правильного использования useEffect, особенно при работе с побочными эффектами, зависящими от дочерних компонентов.
Уровень
Рейтинг:
4
Сложность:
4
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию