Vue · Middle · Pytanie 23 z 75

Dlaczego composables trzeba wywoływać synchronicznie w <script setup>, a nie w callbacku?

onMounted(() => {
  const { x } = useMouse(); // problem
});

Wyjaśnienie

Wewnątrz callbacku nie ma bieżącej instancji, więc onUnmounted w composable nie zostaje zarejestrowany, a listenery wyciekają. <script setup> przywraca instancję po await najwyższego poziomu, więc wywołania po nim też działają.

Do poczytania

Błąd w pytaniu

Vue · Middle · pytanie 23

Sprawdź się

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

Rozwiąż ten test