Svelte · Middle · Pytanie 22 z 75
Jak sprawić, by kontekst był reaktywny?
<script>
import { setContext } from "svelte";
let user = $state({ name: "Ann" });
setContext("user", user);
</script>- ✓Poprawna odpowiedź: Przekazać obiekt
$state(lub instancję klasy z polami$state) i go modyfikować; konsumenci zobaczą zmiany - 2Kontekst jest zawsze reaktywny, nawet dla prymitywów
- 3Wywoływać
setContextponownie przy każdej zmianie
Wyjaśnienie
Ponowne przypisanie user = {...} nie zaktualizuje kontekstu, bo kontekst trzyma pierwotny obiekt.