Vue · Middle · Pytanie 14 z 75
Jak zachować reaktywność dostarczonego stanu, ale zabronić potomkom jego mutowania?
const user = ref({ name: "Ann" });
provide("user", readonly(user));
provide("updateUser", (patch) => Object.assign(user.value, patch));- ✓Poprawna odpowiedź: Dostarczyć wersję
readonlyi osobną funkcję do zmian - 2Dostarczyć kopię zwykłego obiektu
- 3Dostarczone wartości są domyślnie tylko do odczytu
Wyjaśnienie
Trzymanie mutacji w providerze sprawia, że przepływ danych jest możliwy do prześledzenia. Potomkowie, którzy muszą zmienić stan, wywołują dostarczoną funkcję.