Приклади вживання Користувацький хук Українська мовою та їх переклад на Англійською
{-}
-
Colloquial
-
Ecclesiastic
-
Computer
Користувацький хук useFriendStatus.
Тепер давайте поглянемо, як ми можемо використовувати наш користувацький хук.
Як користувацький хук отримує власний ізольований стан?
Перш за все, давайте винесемо цю логіку в користувацький хук useFriendStatus:.
(Якщо вам потрібно робити це часто, можете створити для цього користувацький хук.).
На відміну від React-компонента, користувацький хук не повинен мати особливої сигнатури.
Це може виглядати дещо ускладненим,але ви можете виокремити логіку в користувацький хук:.
Це допоможе легко виокремити спільну логіку у користувацький хук пізніше, наприклад:.
Наприклад, ми маємо користувацький хук useFriendStatus описаний у розділі“Створення користувацьких хуків”:.
Користувацький хук- це JavaScript-функція, ім'я якої починається з”use”, і яка може викликати інші хуки. .
Якщо ім'я функції починається з”use” і вона викликає інші хуки, ми розцінюємо це як користувацький хук.
Якщо вам потрібно протестувати користувацький хук, ви можете зробити це, створивши компонент у вашому тесті і використати хук у ньому.
Зверніть увагу на те, як ми змогли винести виклик useState для змінної стану position івідповідний ефект у користувацький хук без зміни їхнього коду.
Для прикладу, користувацький хук, що повертає значення Date, може уникнути викликання функції toDateString, передавши наступну функцію форматування:.
Але ми також рекомендуємо вам помічати випадки, в яких користувацький хук може приховати складну логіку за простим інтерфейсом чи допоможе розплутати заплутаний компонент.
Вони найбільш цінні для користувацьких хуків, що є частиною загальнодоступних бібліотек.
Користувацькі хуки- це більше конвенція, аніж доповнення.
Ви можете дізнатися більше про користувацькі хуки на сторінці Створення користувацьких хуків. .
UseDebugValue може бути використаний для відображення мітки користувацьких хуків у інструментах розробника React.
Не менш важливо і те, що користувацькі хуки надають вам можливість накласти обмеження на React API, якщо вам потрібно типізувати їх більш строго певним чином.
Викликати хуки з користувацьких хуків(ми навчимося це робити на наступній сторінці).
Користувацькі хуки- це більше домовленість, яка природньо випливає з дизайну хуків, а не особливість функціоналу React.
Користувацькі хуки пропонують раніше неможливу у React-компонентах гнучкість використання спільної логіки.
Ми з нетерпінням чекаємо побачити, які ж користувацькі хуки спільнота React зможе придумати.
Ви можете писати користувацькі хуки, що охоплюють широкий спектр випадків, таких як: обробка форм, анімація, декларативні підписки, таймери і, певно, багато інших про які ми навіть не розглянули.
Завдяки правилам хуків ми знаємо,що хуки можуть викликатись лише з React-компонентів(чи користувацьких хуків, які теж викликаються лише з React-компонентів).
Створення користувацьких хуків.
Створення користувацьких хуків” надає уявлення того, що ви можете реалізувати.
Є багато випадків для написання користувацьких хуків, таких як робота з формами, анімації, декларативні підписки, таймери і, напевно, багато інших про які ми навіть не думали.