Пользовательские хуки в React!
Что такое настраиваемые крючки?
Пользовательские хуки — это те хуки, которые нам не дает react. мы создаем их сами.
Список крючков, которые нам дает react!
Первые десять хуков чаще всего используются в реагирующих хуках. Вы также можете проверить остальные пять, чтобы увидеть функции, которые они выполняют!
Зачем нам нужно создавать собственные пользовательские крючки🧐
пользовательские хуки помогают предотвратить ненужные дубликаты кода и повторный рендеринг. скажем, у нас есть логика компонентов, которая должна использоваться двумя или более компонентами.
В этом случае мы делаем запрос API для отображения информации о пользователе на домашней странице, а также когда пользователь переходит на страницу своего профиля.
Без создания пользовательского хука нам придется дублировать один и тот же код в нескольких компонентах, чтобы сделать запрос API, который извлекает данные пользователя, как это:
Давайте уделим некоторое время изучению приведенного выше кода.
Контроллер прерывания
Abortcontroller отменит любой ожидающий запрос, если пользователь решит размонтировать или перейти к новому компоненту.
функция fetch_user_info
Функция fetch_user_info делает запрос и обновляет состояние после монтирования страницы.
Функция очистки
Наконец, функция очистки запускается, когда пользователь отключается. Функция очистки вызывает Abortcontroller для отмены любого ожидающего запроса, а также устанавливает isMounted = false. Чтобы предотвратить обновление состояния, когда пользователь перешел к новому компоненту.
Создайте хук, который можно использовать в нескольких компонентах
Поскольку нам потребуется получить информацию о пользователях на нескольких страницах, давайте извлечем код, который мы написали, в один файл с именем useFetchUserDetails.jsx.
Вот и все,
вам понравился этот пост и тема? дайте мне знать ваши мысли о комментариях! 🤠 увидимся в следующий раз! 😊