Size: a a a

Reatom — стейт-менеджер

2020 April 17

a

artalar in Reatom — стейт-менеджер
Вокруг этого любой фильтр можно накрутить
https://gist.github.com/artalar/55633a46b8a69146a31a053bdc9630eb#file-filter-ts
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
а что возвращает atom()?
источник

a

artalar in Reatom — стейт-менеджер
Ilyas Kabirov
просто не хочется плодить кучу проверок
Ну в теории можно написать некий аналог алгебраических эффектов на генераторах - если йелд хук возвращает null - приостанавливаем обход генератора и возвращаем вызов renderMaybe
источник

a

artalar in Reatom — стейт-менеджер
Ilyas Kabirov
а что возвращает atom()?
как и редаксовский редусер, атом опционально принимает стейт и экшен (по умолчанию init) и возвращает коллекцию со значениями всех зависимых атомов
источник

m

mg901 in Reatom — стейт-менеджер
@artalar как в сайдэффекте отследить тип экшена?
источник

a

artalar in Reatom — стейт-менеджер
mg901
@artalar как в сайдэффекте отследить тип экшена?
не оч понял
источник

m

mg901 in Reatom — стейт-менеджер
@artalar  да, фигню спросис. Как сделать reset состояния?
источник

a

artalar in Reatom — стейт-менеджер
mg901
@artalar  да, фигню спросис. Как сделать reset состояния?
Отдельный экшен написать на это, встроенного нет
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
а пока не предумотрен фильтр экшенов?
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
Хочу подписаться на экшен, но только с определнным payload к примеру
источник

a

artalar in Reatom — стейт-менеджер
Ilya Agarkov
Хочу подписаться на экшен, но только с определнным payload к примеру
Пока только внутри редусера - верни старый стейт если пайлоад не тот
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
мне одно и тоже условие нужно в разных местах
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
пока сделал через доп экшен
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
но такое
источник

m

mg901 in Reatom — стейт-менеджер
@artalar могу добавить, что реатом только по при старте маленький, одих только хуков useAction наберёся
источник

m

mg901 in Reatom — стейт-менеджер
так что сомнительное утверждение про размер
источник

NS

Nikita Stenin in Reatom — стейт-менеджер
redux тоже маленький без react-redux, reselect, redux-toolkit)))
источник

m

mg901 in Reatom — стейт-менеджер
Nikita Stenin
redux тоже маленький без react-redux, reselect, redux-toolkit)))
я эти вещи уже давно проехал. Сравниваю с Effector.
источник

NS

Nikita Stenin in Reatom — стейт-менеджер
mg901
я эти вещи уже давно проехал. Сравниваю с Effector.
Тогда справедливо будет сравнивать @reatom/core и effector, @reatom/react и effector-react
источник

a

artalar in Reatom — стейт-менеджер
mg901
@artalar могу добавить, что реатом только по при старте маленький, одих только хуков useAction наберёся
Да ладно, не могут useAction так много места занимать - скорее всего это специфика конкретно вашего приложения.
В эффекторе так же есть useEvent для ssr, с которым кода абсолютно столько же, если не больше (не знаю, есть ли там опциональный маппер).

P.S. следующая версия на фьючерсах умеет работать прозрачно с дефолтным контекстом - т.е. можно просто вызывать функции и все реактивно расплывается. Но когда она выйдет никто не знает 🙂
источник