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

Что дали Hooks для использования функциональных компонентов в React

Hooks позволили функциональным компонентам использовать состояние и жизненный цикл, что раньше было доступно только классам. Основные преимущества:

  1. useState - управление состоянием внутри функции
jsx
const [count, setCount] = useState(0);
  1. useEffect - замена lifecycle-методов (componentDidMount, componentDidUpdate и т.д.)
jsx
useEffect(() => {
  document.title = `Вы кликнули ${count} раз`;
}, [count]);
  1. useContext - доступ к контексту без оберток
  2. useReducer - альтернатива useState для сложной логики состояния
  3. Кастомные хуки - возможность создавать переиспользуемую логику

Плюсы хуков:

  • Упрощение кода (меньше boilerplate)
  • Лучшая композиция логики
  • Избегание проблем с this
  • Более понятный способ разделения логики

Хуки работают только в функциональных компонентах и должны вызываться на верхнем уровне (не в условиях/циклах).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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