Size: a a a

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

2020 June 03

I

Ilyas Kabirov in Reatom — стейт-менеджер
тут скорее надо атом перенести из папки компонента
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
потому что по факту это уже глобальный стейт
источник

a

artalar in Reatom — стейт-менеджер
Алмаз Сиразитдинов
Ага, думал о таком. Вот только мне показалось это не совсем по феншую) Т.к. атом хранится в папке компонента, а стор совсем в другом.
По феншую делать “пустую подписку” - в общем компоненте, дети которого динамически его (атом) используют
источник

a

artalar in Reatom — стейт-менеджер
Типа
Parent = () => {
useAtom(commonAtom, () => null)

}
источник

АС

Алмаз Сиразитдинов... in Reatom — стейт-менеджер
Хорошо, спасибо за идеи :)
источник
2020 June 04

VL

Vova Levchenko in Reatom — стейт-менеджер
всем привет
подскажите пожалуйста. Если мне надо вызвать экшен после другого экшена
Как можно сделать евейт?
Или надо делать подписку на этот атом?
Или подписывать useEffect на апдейт этого стора?
как правильнее?
источник

a

artalar in Reatom — стейт-менеджер
Vova Levchenko
всем привет
подскажите пожалуйста. Если мне надо вызвать экшен после другого экшена
Как можно сделать евейт?
Или надо делать подписку на этот атом?
Или подписывать useEffect на апдейт этого стора?
как правильнее?
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Подскажите, а как лучше после запроса сделать опциональный редирект, в экшен инициализации запроса добавить опциональное поле ‘redirectTo’, или сделать подписку на success экшен от запроса?
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
В общем-то как можно какой-то аналог эпиков из redux-observable получить?
источник

a

artalar in Reatom — стейт-менеджер
Nick Shevrov
В общем-то как можно какой-то аналог эпиков из redux-observable получить?
@nikita_stenin использует redux-observable
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Да по сути мне нужен просто подписчик на store:

store.subscribe(declaredAction, actionPayload => 'side effect')
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
В реакте просто получаю стор из контекста и так же могу подписаться
источник

a

artalar in Reatom — стейт-менеджер
Nick Shevrov
Да по сути мне нужен просто подписчик на store:

store.subscribe(declaredAction, actionPayload => 'side effect')
Так это так и работает
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Я тут даже что-то задиспатчить смогу
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Так что это полная замена эпику
источник

NS

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

NS

Nick Shevrov in Reatom — стейт-менеджер
Nick Shevrov
Да по сути мне нужен просто подписчик на store:

store.subscribe(declaredAction, actionPayload => 'side effect')
И отписаться же тоже надо, да?
источник

a

artalar in Reatom — стейт-менеджер
Nick Shevrov
И отписаться же тоже надо, да?
Ну вот я скидывал, например, недавно https://gist.github.com/artalar/55633a46b8a69146a31a053bdc9630eb#file-take-ts
источник

a

artalar in Reatom — стейт-менеджер
Подписка - базовая еденица, дальше уже можно плясать по разному
источник

NS

Nikita Stenin in Reatom — стейт-менеджер
Nick Shevrov
В общем-то как можно какой-то аналог эпиков из redux-observable получить?
https://codesandbox.io/s/reatom-redux-observable-example-ps7yt можно его и использовать
источник