Vue · Middle · Frage 14 von 75
Wie hält man bereitgestellten State reaktiv, verhindert aber, dass Nachfahren ihn ändern?
const user = ref({ name: "Ann" });
provide("user", readonly(user));
provide("updateUser", (patch) => Object.assign(user.value, patch));- 1Nichts: bereitgestellte Werte sind standardmäßig schreibgeschützt
- 2Eine
readonly-Version plus eine Funktion für Änderungen bereitstellen - 3Jedem Nachfahren eine einfache Kopie des Objekts geben
Antwort zeigen
Richtige Antwort: Eine readonly-Version plus eine Funktion für Änderungen bereitstellen
Erklärung
Änderungen im Provider zu halten macht den Datenfluss nachvollziehbar. Nachfahren, die State ändern müssen, rufen die bereitgestellte Funktion auf.