Vue · Middle · Frage 42 von 75

Wie nutzt man einen Store außerhalb einer Komponente, z. B. in einem Router-Guard?

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

Richtige Antwort: useStore() in einer Funktion aufrufen, nachdem Pinia installiert ist

Erklärung

Auf oberster Modulebene ist die Pinia-Instanz eventuell noch nicht aktiv (und beim SSR würde sie zwischen Anfragen geteilt). Ruft man den Hook im Guard auf, nutzt er die aktive Pinia der App.

Zum Weiterlesen

Fehler in der Frage

Vue · Middle · Frage 42

Teste dich selbst

Mach den Test Vue · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen