Size: a a a

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

2021 March 04

a

artalar in Reatom — стейт-менеджер
artalar
Наоборот)
Я на днях переработал подкапотную механику. В новом реатоме даже нет какой-то фундаментальной частицы - ее роль выполняет функция, реализующая интерфейс хендлера, который супер простой и должен придерживаться простого правила: возвращаем иммутабельный кеш с новой ссылкой если что-то поменялось, в котором может быть что угодно, но главное это сет типов (событий / экшенов) от которого зависят его вычисления
Реализация атома. memo занимается динамическим трекингом как раз
источник

a

artalar in Reatom — стейт-менеджер
Павел Зубков
А если вызвать два раза callAtom(bAtom) то хендлер-функция в атоме A оба раза запустится?
источник

M

Maksim Sharov in Reatom — стейт-менеджер
Ingrid Raines
Высказала личное мнение. Хуки мне тоже не нравятся.
О, на правах офтопа, используешь композицию функций? Пишу хуки, стиснув зубы. Если используешь композицию, как типизируешь? можно пример в личку. А то я в тс чате спросил, сказали использовать хуки и не парится
источник

IR

Ingrid Raines in Reatom — стейт-менеджер
Maksim Sharov
О, на правах офтопа, используешь композицию функций? Пишу хуки, стиснув зубы. Если используешь композицию, как типизируешь? можно пример в личку. А то я в тс чате спросил, сказали использовать хуки и не парится
У нас на проекте нет TS. Ну а насчёт композиций -- в основном использую ramda/pipe или ramda/compose + каррирование и частичное применение ( ramda/curry, ramda/partial )
источник

M

Maksim Sharov in Reatom — стейт-менеджер
Ingrid Raines
У нас на проекте нет TS. Ну а насчёт композиций -- в основном использую ramda/pipe или ramda/compose + каррирование и частичное применение ( ramda/curry, ramda/partial )
Да, это тоже использовал вне ts среды. Вот только композиция плохо типизируется у рамды, приходится костылить
источник

IR

Ingrid Raines in Reatom — стейт-менеджер
Maksim Sharov
Да, это тоже использовал вне ts среды. Вот только композиция плохо типизируется у рамды, приходится костылить
Сама не пробовала, но знаю что у https://remedajs.com должна быть хорошая поддержка TS из коробки
источник

M

Maksim Sharov in Reatom — стейт-менеджер
Ingrid Raines
Сама не пробовала, но знаю что у https://remedajs.com должна быть хорошая поддержка TS из коробки
Не, тоже с композицией над реакт-компонентами плохо, надо зайти на второй заход, может не разобрался
источник

IR

Ingrid Raines in Reatom — стейт-менеджер
Maksim Sharov
Не, тоже с композицией над реакт-компонентами плохо, надо зайти на второй заход, может не разобрался
Я на самом деле уже почти опустила руки и планирую в будущем уйти в ClojureScript с головой, в его экосистеме писать компоненты одно удовольствие
источник

M

Maksim Sharov in Reatom — стейт-менеджер
Ingrid Raines
Я на самом деле уже почти опустила руки и планирую в будущем уйти в ClojureScript с головой, в его экосистеме писать компоненты одно удовольствие
Добро пожаловать в мир рефлексии
источник
2021 March 05

IR

Ingrid Raines in Reatom — стейт-менеджер
artalar
Реализация атома. memo занимается динамическим трекингом как раз
# перед номером атома как-то попроще и удобоваримее, имхо, будет
источник

a

artalar in Reatom — стейт-менеджер
Ingrid Raines
# перед номером атома как-то попроще и удобоваримее, имхо, будет
Мб вообще убрать? Там все равно скобочки
источник

IR

Ingrid Raines in Reatom — стейт-менеджер
Кстати, displayName во второй версии же тоже можно вручную будет передать?
источник

IR

Ingrid Raines in Reatom — стейт-менеджер
artalar
Мб вообще убрать? Там все равно скобочки
Ну так ещё лучше, да
источник

IR

Ingrid Raines in Reatom — стейт-менеджер
Я просто думала, что у тебя особые соображения насчёт того что какой-то символ перед номером должен быть
источник

a

artalar in Reatom — стейт-менеджер
Ingrid Raines
Кстати, displayName во второй версии же тоже можно вручную будет передать?
Пока, я думаю что нужно будет мутировать

const someAtom = declareAtom(…)
someAtom.displayName = `someAtom`
источник

a

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

const someAtom = declareAtom(…)
someAtom.displayName = `someAtom`
Расчет на то что этим заниматься только плагин будет
источник

IR

Ingrid Raines in Reatom — стейт-менеджер
artalar
Пока, я думаю что нужно будет мутировать

const someAtom = declareAtom(…)
someAtom.displayName = `someAtom`
Ой, больно
источник

a

artalar in Reatom — стейт-менеджер
Ingrid Raines
Ой, больно
Почему?)
источник

IR

Ingrid Raines in Reatom — стейт-менеджер
artalar
Почему?)
Мутации 😬
источник

a

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