Керування станом · Junior · Запитання 23 з 75

Навіщо обгортати useContext у власний хук на кшталт useAuth()?

export function useAuth() {
  const ctx = useContext(AuthContext);
  if (!ctx) throw new Error("useAuth must be used within AuthProvider");
  return ctx;
}

Пояснення

Споживачі імпортують один хук замість об'єкта контексту, TypeScript отримує тип без null, а забутий провайдер дає читабельну помилку замість undefined десь глибоко в коді.

Де почитати

Помилка в запитанні

Керування станом · Junior · запитання 23

Перевірте себе

Пройдіть тест Керування станом · Junior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест