Керування станом · Middle · Запитання 23 з 75
Як set у Zustand обробляє вкладені об'єкти?
set({ user: { name: "Ann" } }); // state was { user: { name, email }, theme }- ✓Правильна відповідь: Об'єднує лише на один рівень:
themeзалишиться, аuser.emailзагубиться - 2Глибоко об'єднує все, тому
user.emailзалишиться - 3Замінює весь стан, втрачаючи
theme
Пояснення
set робить поверхневе об'єднання верхнього рівня. Для вкладених оновлень явно використовуйте spread: set((s) => ({ user: { ...s.user, name: 'Ann' } })) або middleware immer.