Vue · Senior · Frage 8 von 75

Wie teilt man eine Instanz des State eines Composables zwischen allen Komponenten, die es nutzen?

export const useOnlineStatus = createSharedComposable(() => {
  const online = ref(navigator.onLine);
  useEventListener(window, "online", () => (online.value = true));
  return { online };
});
Antwort zeigen

Richtige Antwort: In einen Helfer packen, der es einmal in einem effectScope ausführt

Erklärung

Jeder normale Aufruf erzeugt neuen State und neue Listener. createSharedComposable aus VueUse zählt Abonnenten und stoppt den Scope, wenn die letzte Komponente unmountet.

Zum Weiterlesen

Fehler in der Frage

Vue · Senior · Frage 8

Teste dich selbst

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

Diesen Test machen