Svelte · Senior · Pytanie 25 z 75
Dlaczego funkcje load nie powinny mieć efektów ubocznych?
// +page.js
import { user } from "./state.svelte.js";
export async function load({ fetch }) {
user.current = await (await fetch("/api/user")).json();
}- ✓Poprawna odpowiedź: Zapis do współdzielonego stanu z
loadpowoduje wyciek danych między użytkownikami na serwerze i czyni przepływ danych nieprzewidywalnym; zwracaj dane - 2W funkcjach
loadnie można przypisywać zmiennych - 3Spowalnia to build
Wyjaśnienie
Zwróć dane i pozwól komponentom czytać je przez data albo przekaż je do kontekstu.