Svelte · Senior · Запитання 25 з 75
Чому функції load не мають мати побічних ефектів?
// +page.js
import { user } from "./state.svelte.js";
export async function load({ fetch }) {
user.current = await (await fetch("/api/user")).json();
}- ✓Правильна відповідь: Запис у спільний стан з
loadспричиняє витік даних між користувачами на сервері й робить потік даних непередбачуваним; повертайте дані - 2У функціях
loadне можна присвоювати змінні - 3Це сповільнює збирання
Пояснення
Поверніть дані й дайте компонентам читати їх через data або передайте в контекст.