Vue · Middle · Запитання 15 з 75

Навіщо використовувати символ InjectionKey замість рядка для provide/inject?

export const ThemeKey: InjectionKey<Ref<string>> = Symbol("theme");
provide(ThemeKey, theme);
const t = inject(ThemeKey); // Ref<string> | undefined

Пояснення

Зберігайте ключі в спільному файлі. inject повертає T | undefined, якщо не передати значення за замовчуванням.

Де почитати

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

Vue · Middle · запитання 15

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

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

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