Vue · Middle · Frage 22 von 75
Wie sollte ein Composable Argumente annehmen, die Refs, Getter oder einfache Werte sein können?
export function useFetch(url: MaybeRefOrGetter<string>) {
watchEffect(() => load(toValue(url)));
}- 1Als
MaybeRefOrGettertypisieren und mittoValue()lesen - 2Immer Refs verlangen und direkt deren
.valuelesen - 3Immer einfache Werte verlangen und Refs ignorieren
Antwort zeigen
Richtige Antwort: Als MaybeRefOrGetter typisieren und mit toValue() lesen
Erklärung
Ein Aufruf von toValue in watchEffect (oder einem watch-Getter) verfolgt das Argument, sodass useFetch(() => /api/${id.value}) neu lädt, wenn sich id ändert.