Встречается на собеседованиях • сегодня
При каких условиях функция может не сработать в React
Функция может не сработать в React в следующих случаях:
- Неправильные зависимости в хуках (useEffect, useCallback, useMemo) - если зависимости не указаны или указаны неверно, эффект не перезапустится при изменении данных.
jsx
useEffect(() => {
console.log('Не сработает при изменении props.id');
}, []); // Нет зависимости от props.id-
Строгое сравнение объектов - если передаётся новый объект с теми же значениями, React может посчитать его другим.
-
Условный рендеринг хуков - хуки нельзя вызывать условно.
jsx
if (condition) {
useEffect(() => {...}); // Ошибка!
}-
Асинхронные обновления состояния - setState асинхронный, нельзя полагаться на текущее состояние сразу после вызова.
-
Неучтённый ререндер - компонент может не обновиться, если пропсы/стейт не изменились (React.memo, shouldComponentUpdate).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы