Hooks («хуки»)
Хуки (hooks) – это специальные функции в Реакте, которые позволяют использовать локальный стейт и управлять жизненным циклом в функциональных компонентах, благодаря чему можна обходится без классовых компонент.
Не путать с «хоками» (HOC)» – компонентами высшего порядка, которые принимают компоненту и возвращают ее измененной.
Особенности
- Хуки начинаются со слова «use» (useState, useEffect и т.д.)
- Все стандартные хуки лежат в библиотеке Реакт и оттуда экспортируется без дефолта (в фигурных скобках). Например:
import React, { useState, useEffect } from 'react';
- Хуки, заменяющие определенные функции для управления жизненным циклом в классовых компонентах, не стоит рассматривать точно так же в плане понимания и принципов применения. Есть особенности, которые отличают их поведение. Это хорошо расписано в большой статье Дена Абрамова.
- Также могут быть созданы и свои (пользовательские) хуки.