Керування станом · Middle · Запитання 60 з 75
Навіщо деякі команди групують дії Zustand у вкладений об'єкт actions?
const useBearStore = create((set) => ({
bears: 0,
actions: { increase: () => set((s) => ({ bears: s.bears + 1 })) },
}));
export const useBearActions = () => useBearStore((s) => s.actions);- ✓Правильна відповідь: Дії не змінюються, тож компоненти можуть вибрати їх усі разом, не перерендерюючись за змін стану
- 2Zustand вимагає вкладати дії
- 3Так дії стають асинхронними
Пояснення
Вибір стабільного об'єкта actions щоразу повертає те саме посилання. Власні хуки до того ж приховують форму стору від компонентів.