Vue · Senior · Pytanie 8 z 75

Jak współdzielić jedną instancję stanu composable między wszystkimi komponentami, które go używają?

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

Wyjaśnienie

Każde zwykłe wywołanie tworzy nowy stan i listenery. createSharedComposable z VueUse liczy subskrybentów i zatrzymuje scope, gdy ostatni komponent zostanie odmontowany.

Do poczytania

Błąd w pytaniu

Vue · Senior · pytanie 8

Sprawdź się

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

Rozwiąż ten test