Vue · Middle · Запитання 14 з 75
Як зберегти наданий стан реактивним, але заборонити нащадкам його мутувати?
const user = ref({ name: "Ann" });
provide("user", readonly(user));
provide("updateUser", (patch) => Object.assign(user.value, patch));- ✓Правильна відповідь: Надати версію
readonlyі окрему функцію для змін - 2Надати копію звичайного об'єкта
- 3Надані значення за замовчуванням лише для читання
Пояснення
Мутації в провайдері роблять потік даних простежуваним. Нащадки, яким треба змінити стан, викликають надану функцію.