Керування станом · Senior · Запитання 57 з 75
Як дати кожному екземпляру складного віджета власний стор Zustand?
const StoreContext = createContext(null);
function Editor({ initial }) {
const [store] = useState(() => createStore(() => ({ ...initial })));
return <StoreContext value={store}>...</StoreContext>;
}- ✓Правильна відповідь: Створювати «ванільний» стор на екземпляр (
createStore), передавати його через Context і читати черезuseStore(store, selector) - 2Стори Zustand завжди глобальні синглтони
- 3Викликати
create()у тілі компонента на кожному рендері
Пояснення
Так можна ще й ініціалізувати стор із props. Створення стору в ініціалізаторі useState зберігає його стабільним між рендерами.