Svelte · Senior · Frage 25 von 75
Warum sollten load-Funktionen frei von Seiteneffekten sein?
// +page.js
import { user } from "./state.svelte.js";
export async function load({ fetch }) {
user.current = await (await fetch("/api/user")).json();
}- 1Load-Funktionen können keinerlei Variablen zuweisen
- 2Dort geteilten State zu schreiben leakt Daten zwischen Nutzern
- 3Seiteneffekte dort bremsen den Produktions-Build
Antwort zeigen
Richtige Antwort: Dort geteilten State zu schreiben leakt Daten zwischen Nutzern
Erklärung
Gib die Daten zurück und lass Komponenten sie über data lesen oder in Context übergeben.