Size: a a a

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

2020 May 21

a

artalar in Reatom — стейт-менеджер
Ilya Agarkov
но как я понял useRef не решает проблему?
Решает, но не полностью.
useRef используется лишь что бы получить стабильный атом за весь лайфцайкл компонента (чего useMemo не гарантирует), но смысл в том что нужно собрать все атомы в один, что бы РЕАТОМ забатчил апдейты, потому что РЕАКТ их батчить не хочет!
источник

a

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

IA

Ilya Agarkov in Reatom — стейт-менеджер
artalar
Решает, но не полностью.
useRef используется лишь что бы получить стабильный атом за весь лайфцайкл компонента (чего useMemo не гарантирует), но смысл в том что нужно собрать все атомы в один, что бы РЕАТОМ забатчил апдейты, потому что РЕАКТ их батчить не хочет!
но если убираем асихронность то все ок
источник

IA

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

a

artalar in Reatom — стейт-менеджер
Впринципе есть идеи как это пофиксить, но жесткова-то конечно, опять реакт дичь творит в эдж-кейсах...
источник

a

artalar in Reatom — стейт-менеджер
Ilya Agarkov
точно ли реакт?
Ну вон ишьесы)
источник

a

artalar in Reatom — стейт-менеджер
Ilya Agarkov
но если убираем асихронность то все ок
Можешь показать? У меня не воспроизвелось - все равно два апдейта после последнего reducer NeedLocationAtom, reducer NeedRequirementsAtom
источник

IA

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

a

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

IA

Ilya Agarkov in Reatom — стейт-менеджер
вот тут все работает как ожидается. Может это где-то у меня косяк в тулзах?
источник

a

artalar in Reatom — стейт-менеджер
Ilya Agarkov
но если убираем асихронность то все ок
Видимо это касается первого рендера как-то, потому что если когда-то потом вызвать get даже со всеми синхронными хендлерами - два апдейта
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
artalar
Видимо это касается первого рендера как-то, потому что если когда-то потом вызвать get даже со всеми синхронными хендлерами - два апдейта
дааа
источник

a

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

IA

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

IA

Ilya Agarkov in Reatom — стейт-менеджер
так как юзать их уже не так удобно
источник

a

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

a

artalar in Reatom — стейт-менеджер
Если атомы все на лодони - просто комбайни их, делай один useAtom и все будет ок
источник

a

artalar in Reatom — стейт-менеджер
Если я правильно понял, ререндер не идет на детей
источник

a

artalar in Reatom — стейт-менеджер
Бротва, все плохо
источник

a

artalar in Reatom — стейт-менеджер
Это и реатома касается
источник