Size: a a a

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

2020 December 21

a

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

a

artalar in Reatom — стейт-менеджер
Один из самых прикольных меджиков в этом тесте
https://github.com/artalar/reatom/blob/emitter/packages/emitter/tests/repl.ts#L82

Ток он аутдейт
источник

DA

Dmitry Andriyanov in Reatom — стейт-менеджер
спасибо!
источник
2021 January 03

a

artalar in Reatom — стейт-менеджер
Ууууусем привет! Залил альфа имплементацию reatom/core@2: https://github.com/artalar/reatom/tree/v2/packages/core/src
Это уже не просто драфт, а практически финальный код, но с кучкой багов и небольшим количеством недоделок. Посмотреть как будет выглядеть новое апи можно в __tests.ts.

Сейчас есть проблема, которую интересно поизучать, подписчик на displayNameAtom не отрабатывает при dispatch(setFirstName('Joooooooooooooooooooe')). Проблему нужно искать скорее всего в createMemo.
источник

a

artalar in Reatom — стейт-менеджер
artalar
Ууууусем привет! Залил альфа имплементацию reatom/core@2: https://github.com/artalar/reatom/tree/v2/packages/core/src
Это уже не просто драфт, а практически финальный код, но с кучкой багов и небольшим количеством недоделок. Посмотреть как будет выглядеть новое апи можно в __tests.ts.

Сейчас есть проблема, которую интересно поизучать, подписчик на displayNameAtom не отрабатывает при dispatch(setFirstName('Joooooooooooooooooooe')). Проблему нужно искать скорее всего в createMemo.
источник

a

artalar in Reatom — стейт-менеджер
Так же есть нерешенная проблема с выводом типов из второго опционального аргумента ComputerReducer, на скрине выше можно видеть что его (тип) приходится во втором аргументе указывать вручную. Есть идеи как можно было бы зафиксить?
источник

NS

Nikita Stenin in Reatom — стейт-менеджер
artalar
Ууууусем привет! Залил альфа имплементацию reatom/core@2: https://github.com/artalar/reatom/tree/v2/packages/core/src
Это уже не просто драфт, а практически финальный код, но с кучкой багов и небольшим количеством недоделок. Посмотреть как будет выглядеть новое апи можно в __tests.ts.

Сейчас есть проблема, которую интересно поизучать, подписчик на displayNameAtom не отрабатывает при dispatch(setFirstName('Joooooooooooooooooooe')). Проблему нужно искать скорее всего в createMemo.
Привет. Здорово) обязательно посмотрю, как смогу добраться до компа
источник

a

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

I

Ilyas Kabirov in Reatom — стейт-менеджер
artalar
Так же есть нерешенная проблема с выводом типов из второго опционального аргумента ComputerReducer, на скрине выше можно видеть что его (тип) приходится во втором аргументе указывать вручную. Есть идеи как можно было бы зафиксить?
а где ты указываешь тип вручную?
источник

a

artalar in Reatom — стейт-менеджер
Ilyas Kabirov
а где ты указываешь тип вручную?
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
Не думаю что это возможно, по крайней меря я часто сталкивался с желанием подобного автовывода, но ничего не придумал. Но в данном случае я думаю что это и не нужно. Часто типами являются литералы (или юнионы литералов, объекты и тд) В конечном итоге это контракт для атома и лучше его указываться как и возвращаемое значение функции. declareAtom<string>(($, state = 'John’) => { …
источник
2021 January 04

IA

Ilya Agarkov in Reatom — стейт-менеджер
вот это выглядит максимально странно
state = $(state, setFirstName, name => name)
state = $(state, setFullName, fullName => fullName.split(' ')[0])
return state
источник

a

artalar in Reatom — стейт-менеджер
Ilya Agarkov
вот это выглядит максимально странно
state = $(state, setFirstName, name => name)
state = $(state, setFullName, fullName => fullName.split(' ')[0])
return state
В названии типов сразу кроется разгадка) IDE подскажет.

Это нужно для возможности прозрачного миксования подписок на экшены / атомы по условию, типа динамический sample
источник

a

artalar in Reatom — стейт-менеджер
Тривиальный пример стал чуть-чуть сложнее, зато теперь можно намного проще делать сложные штуки. В доке все распишу
источник

a

artalar in Reatom — стейт-менеджер
artalar
Ууууусем привет! Залил альфа имплементацию reatom/core@2: https://github.com/artalar/reatom/tree/v2/packages/core/src
Это уже не просто драфт, а практически финальный код, но с кучкой багов и небольшим количеством недоделок. Посмотреть как будет выглядеть новое апи можно в __tests.ts.

Сейчас есть проблема, которую интересно поизучать, подписчик на displayNameAtom не отрабатывает при dispatch(setFirstName('Joooooooooooooooooooe')). Проблему нужно искать скорее всего в createMemo.
зафиксил 👀
источник
2021 January 13

А

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

a

artalar in Reatom — стейт-менеджер
Антон
Новая версия получается будет полностью плоская?
И начальный стейт тоже не будет поддерживать?
Что значит “полностью плоская”?
Начальный стейт будет поддерживаться через хелпер функции, работаю над этим
источник

А

Антон in Reatom — стейт-менеджер
Ну сейчас можно обьединять атомы через combine
источник

А

Антон in Reatom — стейт-менеджер
Во 2 версии его не будет как я понимаю
источник

a

artalar in Reatom — стейт-менеджер
Антон
Ну сейчас можно обьединять атомы через combine
источник