State Management · Middle · Frage 40 von 75
Wie lädt man in SWR Daten nur, wenn eine Bedingung erfüllt ist?
const { data } = useSWR(userId ? `/api/user/${userId}` : null, fetcher);- 1
enabled: falsein den Optionen übergeben - 2
useSWRin eineif-Anweisung packen - 3
nullals Key übergeben
Antwort zeigen
Richtige Antwort: null als Key übergeben
Erklärung
Ein Key null bedeutet „nicht laden“. Der Key kann auch eine Funktion sein, die wirft oder einen falsy Wert liefert, solange eine Abhängigkeit fehlt - so baut man abhängige Anfragen.