— useState: Добавляет локальное состояние в функциональные компоненты.
— useEffect: Позволяет выполнять побочные эффекты в функциональных компонентах, такие как выполнение кода после рендеринга компонента или подписка на внешние данные.
— useContext: Позволяет получить доступ к контексту приложения в функциональных компонентах.
— useReducer: Предоставляет способ управления сложным локальным состоянием компонента через паттерн управления состоянием «Reducer».
— useRef: Позволяет создавать и управлять ссылками на DOM-элементы и другие объекты.
— useMemo: Оптимизирует производительность компонентов, предотвращая ненужные вычисления.
— useCallback: Оптимизирует производительность компонентов, предотвращая ненужные перерисовки компонентов.
— useLayoutEffect: Подобен useEffect, но срабатывает синхронно после изменения DOM перед фактическим рендерингом.
— useEffectOnce: Позволяет выполнить эффект только один раз после первого рендеринга компонента.
— useDebugValue: предоставляет дополнительную отладочную информацию для кастомных хуков.
— useHistory и useLocation: Позволяют взаимодействовать с историей браузера и текущим URL внутри компонентов.
— useParams: извлекает параметры из URL при использовании маршрутизации.
— useForm: Помогает управлять состоянием форм и их валидацией.
— useFetch: Предоставляет удобный способ выполнения HTTP-запросов.
— useWindowSize: Отслеживает изменения размеров окна браузера.