Встречается на собеседованиях • сегодня

Чего избегаешь при использовании Hooks

  1. Не вызывай хуки внутри условий, циклов или вложенных функций – они должны вызываться только на верхнем уровне компонента.

    jsx
    // ❌ Плохо
    if (condition) {
      useEffect(() => { ... });
    }
    // ✅ Хорошо
    useEffect(() => { ... });
  2. Не используй хуки в обычных функциях – только в функциональных компонентах или кастомных хуках.

  1. Не изменяй порядок вызова хуков – React полагается на их последовательность при рендере.

  2. Не забывай про зависимости в useEffect – пропуск массива зависимостей может привести к бесконечным циклам.

  3. Избегай избыточных ререндеров – используй useMemo и useCallback для оптимизации.

  4. Не злоупотребляй useState – для сложной логики лучше useReducer.

  5. Не мутируй состояние напрямую – всегда используй функцию обновления.

    jsx
    // ❌ Плохо
    state.value = newValue;
    // ✅ Хорошо
    setState(prev => ({ ...prev, value: newValue }));
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы