Vue · Middle · Pytanie 15 z 75

Po co używać symbolu InjectionKey zamiast stringa w provide/inject?

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

Wyjaśnienie

Trzymaj klucze we wspólnym pliku. inject zwraca T | undefined, chyba że przekażesz wartość domyślną.

Do poczytania

Błąd w pytaniu

Vue · Middle · pytanie 15

Sprawdź się

Rozwiąż test Vue · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test