Size: a a a

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

2020 August 24

a

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

a

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

a

artalar in Reatom — стейт-менеджер
@Arswarog @fljot @killingdruid правильно pipe сделал?
источник

a

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

Е

Евгений in Reatom — стейт-менеджер
map и mapPayload?
источник

a

artalar in Reatom — стейт-менеджер
Евгений
map и mapPayload?
map - это преобразование данных на выход
mapPayload - это преобразование данных на вход
источник

a

artalar in Reatom — стейт-менеджер
Предложения по неймингу принимаются))
источник

AK

Alexander Kladkov in Reatom — стейт-менеджер
artalar
map - это преобразование данных на выход
mapPayload - это преобразование данных на вход
map in/out?
источник
2020 August 25

Е

Евгений in Reatom — стейт-менеджер
artalar
map - это преобразование данных на выход
mapPayload - это преобразование данных на вход
т.е. когда я вызываю f2(3) то внутри сохраняется 2, а когда читаю то оно братно преобразуется к 3?
источник
2020 August 27

a

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

a

artalar in Reatom — стейт-менеджер
Вообще я тут опять переосмысливаю концепцию фьючей 🙂
И, кажется, стоит от нее отказаться.
Я попробовал ее на маленьком проектике и сразу же столкнулся с такой проблемой: без девтулзов сложно понять откуда пришел апдейт, ведь любой chain может быть вызван как функция для апдейта первой фьючи.

Типа
const f1 = future(v => v)
const f2 = f1.chain(v => v)
const f3 = f2.chain(v => v)
f1.subscribe(log)

И вот когда происходит log то не понятно, это потому что был f1(n) или f2(n) или f3(n) - в коде очень просто запутаться
источник

a

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

a

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

Pf

Pavel fljot in Reatom — стейт-менеджер
прости, Артём, я немного not in the good place, чтоб прям вникать((
источник

Pf

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

a

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

MK

Mikhail Kilin in Reatom — стейт-менеджер
artalar
Так же есть вторая проблема. С точки зрения классических фьючей, когда мы комбайним две одинаковых фьючи в одну, а потом вызываем получившуюся фьючу с разными значениями для каждой зависимой фьючи - каждая из них вызывается отдельно со своим аргументов - ну это простая композиция функций.
Но т.к. я все делаю реактивно и использую топ сорт - он как бы съедает любые повторные вызовы - нужно выбирать какой вызов оставлять и с каким аргументов. Это все очень костыльно решается и уже не кажется правильным смешивать в таком ключе pull и push подход
про сабскрайб вообще не понял, почему в коде можно ошибиться. Ошибиться при дебаге?
источник

a

artalar in Reatom — стейт-менеджер
Mikhail Kilin
про сабскрайб вообще не понял, почему в коде можно ошибиться. Ошибиться при дебаге?
Дебажить, в плане читать код вообще.
Типа у тебя есть какой-то chain,chain,chain и тебе не очевидно что он обновится, когда кто-то в совершенно другом модуле по другому chain,chain,chain вызовет апдейт
источник

a

artalar in Reatom — стейт-менеджер
Экшены / евенты хороши тем, что по ним предсказумее понимать связи
источник
2020 August 30

EB

Evgeniy Baranov in Reatom — стейт-менеджер
Привет! Можете кинуть пару примеров, как использовать реатом с классовыми компонентами react, без хуков?
источник