Zarządzanie stanem · Middle · Pytanie 23 z 75
Jak set w Zustand obsługuje zagnieżdżone obiekty?
set({ user: { name: "Ann" } }); // state was { user: { name, email }, theme }- ✓Poprawna odpowiedź: Scala tylko jeden poziom:
themezostanie, auser.emailzginie - 2Scala wszystko głęboko, więc
user.emailzostanie - 3Zastępuje cały stan, tracąc
theme
Wyjaśnienie
set wykonuje płytkie scalanie najwyższego poziomu. Przy zagnieżdżonych aktualizacjach jawnie używaj spread: set((s) => ({ user: { ...s.user, name: 'Ann' } })) albo middleware immer.