Size: a a a

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

2020 July 24

a

artalar in Reatom — стейт-менеджер
Nikita Stenin
@artalar вот кстати еще один кейс, который прям не френдли на мой взгляд. В большом приложение понять почему будет именно так не очень просто мне кажется. https://codesandbox.io/s/reatom-subscriptions-fy9bh
Посмотри тесты из редакса в core пакете
источник

NS

Nikita Stenin in Reatom — стейт-менеджер
artalar
Посмотри тесты из редакса в core пакете
Не совсем понимаю. В тестах вроде как нет с этим ничего общего. Если ты считаешь, что это так должно работать и исправлять это не нужно, то ок, я тогда не буду мучать этот момент
источник

a

artalar in Reatom — стейт-менеджер
Nikita Stenin
Не совсем понимаю. В тестах вроде как нет с этим ничего общего. Если ты считаешь, что это так должно работать и исправлять это не нужно, то ок, я тогда не буду мучать этот момент
1) я так не считаю, я этот момент хорошо не исследовал, но у редакса есть тесты на очередность обхода подписчиков при вложенных диспатчах.
2) я прикидывал можно ли сохранять порядок подписок на атомы и ничего простого придумать не смог (несколько заходов делал).
3) ну идея в том что, можно сказать, оповещение идёт не в рамках очередности подписок, а в рамках очередности обхода атомов, типа atom first order, типа не бага, а фича)
источник

VS

Victor Sha in Reatom — стейт-менеджер
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
а connectReduxDevtools(store); достаточно чтобы тулзы заработали?
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
у меня статично пишет No store found. Make sure to follow the instructions.
источник

IA

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

IA

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

NS

Nikita Stenin in Reatom — стейт-менеджер
artalar
1) я так не считаю, я этот момент хорошо не исследовал, но у редакса есть тесты на очередность обхода подписчиков при вложенных диспатчах.
2) я прикидывал можно ли сохранять порядок подписок на атомы и ничего простого придумать не смог (несколько заходов делал).
3) ну идея в том что, можно сказать, оповещение идёт не в рамках очередности подписок, а в рамках очередности обхода атомов, типа atom first order, типа не бага, а фича)
Ну вот кажется с атомами и подписками на них все хорошо, так как после вызова экшена мы можем понять какие атомы были изменены и оповестить об этом. А вот с подписками на экшены уже все немного сложнее. В редаксе с этим попроще, так как массив подписок один. А в реатоме их 2 (для конкретного экшена и для всех) и если внутри подписки происходит диспатч, то тут уже зависит от того как мы подписались и в каком порядке. Я попробовал детектить дочерние диспатчи и сохранять результат в стэк, но после этого начали падать тесты. Так что пока, кроме решения на скрине, я больше не придумал
источник
2020 July 27

И

Илья in Reatom — стейт-менеджер
const { items } = useAtom(leadsAtom);
items это податом через combine, так нельзя пользоваться?
источник

И

Илья in Reatom — стейт-менеджер
компонент не обновляется сам - но данные приходят если обновить его специально
источник

a

artalar in Reatom — стейт-менеджер
Илья
const { items } = useAtom(leadsAtom);
items это податом через combine, так нельзя пользоваться?
Можно
источник

a

artalar in Reatom — стейт-менеджер
Илья
компонент не обновляется сам - но данные приходят если обновить его специально
Не понял
источник

И

Илья in Reatom — стейт-менеджер
Кстати
const LeadsList = () => {
 const items = useAtom(leadItemsAtom);
 console.log({ items });
 return (
   <>
     <ul id="leads">
       {items.map((item) => (
         <LeadListItem key={item.id} item={item} />
       ))}
     </ul>
   </>
 );
};


тоже не обновляется хотя в атоме есть содержимое
источник

И

Илья in Reatom — стейт-менеджер
почему так может быть?
источник

И

Илья in Reatom — стейт-менеджер
источник

И

Илья in Reatom — стейт-менеджер
блин случайно мутировал массив
источник

И

Илья in Reatom — стейт-менеджер
заработало
источник
2020 July 28

A

Aleksei in Reatom — стейт-менеджер
Всем привет, может не по теме. Подскажите, пожалуйста, де можно посмотреть больше примеров, помимо тех что есть на сайте и тудушек(уже делал).  redux'a опыт небольшой, поэтому нужны примеры.
источник

IS

Ivan Sequend 👾 in Reatom — стейт-менеджер
Aleksei
Всем привет, может не по теме. Подскажите, пожалуйста, де можно посмотреть больше примеров, помимо тех что есть на сайте и тудушек(уже делал).  redux'a опыт небольшой, поэтому нужны примеры.
Доброе! А ты сам тудушку с чистого листа соберёшь? Без примеров
источник