Привет, друзья!
В данной статье мы с вами разработаем кастомный хук, функционал которого будет аналогичен функционалу встроенного хука useEffect
, за исключением того, что наш useEffect
будет повторно выполняться только при изменении его зависимостей любого типа (неважно, примитивы это или объекты).
Предполагается, что вы хорошо знакомы с тем, как работает хук useEffect
, а также с тем, когда и почему происходит повторный рендеринг React-компонентов
. Если нет, вот парочка ссылок:
- официальная документация по useEffect;
- Продвинутые хуки в React: все о useEffect;
- React: полное руководство по повторному рендерингу.
Этого должно быть достаточно для понимания того, о чем мы будем говорить. В дальнейшем будет приведено еще несколько ссылок для более глубокого погружения в тему.
Начнем с примера.