Vue · Middle · Pytanie 42 z 75

Jak użyć store'a poza komponentem, np. w guardzie routera?

router.beforeEach((to) => {
  const auth = useAuthStore();
  if (to.meta.requiresAuth && !auth.user) return "/login";
});

Wyjaśnienie

Na najwyższym poziomie modułu instancja Pinii może nie być jeszcze aktywna (a w SSR byłaby współdzielona między żądaniami). Wywołanie hooka w guardzie używa aktywnej Pinii aplikacji.

Do poczytania

Błąd w pytaniu

Vue · Middle · pytanie 42

Sprawdź się

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

Rozwiąż ten test