Хуки можна викликати де завгодно в коді, включаючи умовні блоки та цикли.
Імена всіх хуків мають починатися з 'hook' і вони повинні повертати проміси.
Не викликати хуки всередині циклів, умов чи вкладених функцій; використовувати їх тільки на верхньому рівні функціонального компонента або власного хука, а імена кастомних хуків мають починатися з 'use'.
Хуки обов'язково повинні бути оголошені як асинхронні функції (async).