Zustand как хранилище для json-render

★ 8.1 · vibe-coding

Управление состоянием через Zustand — это скилл для Claude Code, который подключает Zustand vanilla store как бэкенд состояния для json-render через адаптер `@json-render/zustand`, реализующий интерфейс `StateStore`. Берут, когда уже есть Zustand-стор в React-приложении и нужно подружить его с json-render без дублирования состояния, или когда данные хранятся во вложенных слайсах (ui, auth) и важно подписаться только на нужный срез, а не тащить весь стор. Скилл устанавливается через npm (`@json-render/zustand @json-render/core @json-render/react zustand`), требует Zustand v5+ — v4 не поддерживается из-за несовместимости API ванильного стора. Ключевая функция — `zustandStateStore(options)`: принимает `store` (обязательно), опциональные `selector` для выбора среза состояния и `updater` для управления тем, как следующее состояние применяется к стору (по умолчанию — shallow merge, для вложенных слайсов нужно переопределить). Оборачивается в `<StateProvider store={store}>`. Направление — связь json-render с Zustand, а не самостоятельное управление состоянием React-компонентов без json-render. Подойдёт проектам на React с json-render и Zustand v5+; не подходит, если Zustand не используется или нужна версия v4.