@triggery/jotai
Читай атом Jotai из условия Triggery. Pull-only: store.get(atom) вызывается только при срабатывании триггера, хост-компонент никогда не подписывается на обновления атома.
Установка
Заголовок раздела «Установка»pnpm add @triggery/core @triggery/react @triggery/jotai jotai npm install @triggery/core @triggery/react @triggery/jotai jotai yarn add @triggery/core @triggery/react @triggery/jotai jotai bun add @triggery/core @triggery/react @triggery/jotai jotai Peer-зависимости: react >= 18.0.0, jotai ^2.
Что внутри
Заголовок раздела «Что внутри»| Экспорт | Назначение |
|---|---|
useJotaiCondition(trigger, name, store, atom, selector?) | Регистрирует условие на основе атома. Поддерживает опциональный селектор-проекцию. |
Быстрый пример
Заголовок раздела «Быстрый пример»С селектором-проекцией:
Как это работает
Заголовок раздела «Как это работает»Pull-only: store.get(atom) вызывается только при срабатывании триггера, а не на каждое обновление атома. Хост-компонент никогда не ререндерится из-за изменений атома — это работа useAtomValue, она остаётся в тех компонентах, которые рендерят значение.
Связанные пакеты
Заголовок раздела «Связанные пакеты» @triggery/core Экспортирует Trigger.
@triggery/react useJotaiCondition — это React-хук.
@triggery/zustand Альтернативный адаптер для Zustand-сторов.
@triggery/redux Альтернативный адаптер для Redux-сторов.
@triggery/reatom Адаптер атомов Reatom — похожая pull-only модель.
@triggery/signals Адаптер для @preact/signals-core и alien-signals.