Size: a a a

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

2020 August 02

a

artalar in Reatom — стейт-менеджер
Классы не callable, сейчас все связанное с фьючами на функциях и замыканиях...
источник

a

artalar in Reatom — стейт-менеджер
Mikhail Kilin
нормас, а будет возможность вычисления фьюч вот в таком формате делать?
const future1 = createFuture(‘’);
const pipe1 = pipe(future1, chain(func1), chain(func2), combine(future2), chain(({futureData1, futureDate2}) => {…}))
Ваще
источник

a

artalar in Reatom — стейт-менеджер
Внизу тудушка)
источник

MK

Mikhail Kilin in Reatom — стейт-менеджер
о, круто)
источник

a

artalar in Reatom — стейт-менеджер
Сейчас chain и atom заинлайнены в createFuture (внутренний), попозже нужно будет добавить пайп и вынести в операторы
источник

MK

Mikhail Kilin in Reatom — стейт-менеджер
а сколько веси все в гзипе? давно не читал этот чатик, мог пропустить инфу
источник

a

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

MK

Mikhail Kilin in Reatom — стейт-менеджер
неплохо!!)
источник

a

artalar in Reatom — стейт-менеджер
Что-то еще добавится, что-то отрефакторится,в итоге примерно так и останется
источник

a

artalar in Reatom — стейт-менеджер
У меня мечта - сделать меньше 2.7 редаксовских, хотя бы в modern сборке, но...
источник

a

artalar in Reatom — стейт-менеджер
Ilyas Kabirov
ох, любишь ты перегрузки методов)
Я постарался минимально их сейчас сделать. В среднем везде по 2
источник

MK

Mikhail Kilin in Reatom — стейт-менеджер
мне понравилась твоя идея использования реатома внутри либы, чтобы это был такой минимальный стейт менеджер, думаю, это большая киллер-фича
источник

a

artalar in Reatom — стейт-менеджер
artalar
Можно без проблем создавать атомы из асинхронных функций)
Вот этот странный STOP выполняет две функции:
1) указывает граф-волкеру что дальнейшнее распространение по этой ветке не должно происходить
2) позволяет отфильтровывать на уровне типов данные
источник

a

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

a

artalar in Reatom — стейт-менеджер
Скажите, если я не прав и чего-то не знаю...
источник

MK

Mikhail Kilin in Reatom — стейт-менеджер
тайпгварды спасают только
источник

a

artalar in Reatom — стейт-менеджер
Ну вот тут он и есть, с кейвордом
источник

MK

Mikhail Kilin in Reatom — стейт-менеджер
в гегеле лучше в этом плане
источник

MK

Mikhail Kilin in Reatom — стейт-менеджер
а, чет не так распарсил, круто сделано
источник

a

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