0 Tage Serie
javascript / expert
Snippet

Widerstandsfähige Composables mit toValue-Normalisierung

Eingeführt in Vue 3.3, ist toValue ein leistungsstarkes Dienstprogramm, das Eingaben normalisiert, die Rohwerte, Refs oder reaktive Getter-Funktionen sein könnten. Dies ermöglicht extrem flexible Composables, die sowohl statische Werte als auch dynamische reaktive Quellen ohne komplexe Logik akzeptieren.

snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
import { toValue, watchEffect, ref } from 'vue';
export function useDataFetch(source) {
const data = ref(null);
watchEffect(async () => {
const url = toValue(source);
const response = await fetch(url);
data.value = await response.json();
});
return { data };
}
vue
Erklärung
1
toValue(source)
Entpackt die Eingabe unabhängig davon, ob es sich um eine Ref, eine reaktive Funktion (Getter) oder einen einfachen Wert handelt.