Size: a a a

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

2020 August 02

a

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

a

artalar in Reatom — стейт-менеджер
Как вам? 🤯
источник

I

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

I

Ilyas Kabirov in Reatom — стейт-менеджер
artalar
Как вам? 🤯
а если добавить метод стрингифай, который возвращает строку?
источник

I

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

MK

Mikhail Kilin in Reatom — стейт-менеджер
artalar
Можно без проблем создавать атомы из асинхронных функций)
а откуда тут в первом чейне кэш?
источник

a

artalar in Reatom — стейт-менеджер
Ilyas Kabirov
а если добавить метод стрингифай, который возвращает строку?
Да, это в контексте настраиваться будет, для инстанса фьючи
источник

a

artalar in Reatom — стейт-менеджер
Mikhail Kilin
а откуда тут в первом чейне кэш?
Вооот!)
источник

a

artalar in Reatom — стейт-менеджер
subscribe, init, getState - все опционально принимают контекст первым аргументом. Вызов фьючи - вторым аргументом
источник

a

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

MK

Mikhail Kilin in Reatom — стейт-менеджер
не, чет пока непонятно, пойду в сорцах ковыряться)
источник

I

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

a

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

MK

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

MK

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

a

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

a

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

a

artalar in Reatom — стейт-менеджер
Mikhail Kilin
думал, что каким-то образом можно пробросить второй кастомный проп
Можно записать что хочешь в контекст, даже кеш кому-то. За счет этого ssr будем делать
источник

MK

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

MK

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