Ответ
Хуки (Hooks) — это функции, появившиеся в React 16.8, которые позволяют использовать состояние, жизненный цикл и другие возможности React в функциональных компонентах (ранее эти возможности были доступны только в классовых компонентах).
Основные встроенные хуки:
useState: Объявляет переменную состояния.const [count, setCount] = useState(0);useEffect: Выполняет побочные эффекты (запросы к API, подписки, ручное изменение DOM). ЗаменяетcomponentDidMount,componentDidUpdate,componentWillUnmount.useEffect(() => { // Код для выполнения при монтировании/обновлении document.title = `Вы нажали ${count} раз`; return () => { /* Код для очистки (аналог componentWillUnmount) */ }; }, [count]); // Зависимости: эффект сработает при изменении countuseContext: Подписывает компонент на контекст React, позволяя читать его значение.useReducer: АльтернативаuseStateдля управления сложным состоянием по принципу редюсера (как в Redux).
Правила хуков:
- Вызывайте хуки только на верхнем уровне (не внутри циклов, условий или вложенных функций).
- Вызывайте хуки только из React-функций (функциональных компонентов или других хуков).
Преимущества: Хуки позволяют писать более чистый, повторно используемый и логически организованный код, избавляясь от сложностей классовых компонентов (например, привязки this).