Svelte · Middle · Запитання 22 з 75
Як зробити контекст реактивним?
<script>
import { setContext } from "svelte";
let user = $state({ name: "Ann" });
setContext("user", user);
</script>- ✓Правильна відповідь: Передати об'єкт
$state(або екземпляр класу з полями$state) і змінювати його; споживачі побачать оновлення - 2Контекст завжди реактивний, навіть для примітивів
- 3Викликати
setContextзнову під час кожної зміни
Пояснення
Переприсвоєння user = {...} контекст не оновить: у контексті лежить вихідний об'єкт.