Size: a a a

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

2020 May 20

a

artalar in Reatom — стейт-менеджер
Переслано от artalar
Пока сам до конца не сформулировал.
Ну идея в том что бы описывать связи между фьючами не через импорты или IoC ключи, а вообще отдельно. Грубо говоря, в src/architecture.ts
источник

a

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

I

Ilyas Kabirov in Reatom — стейт-менеджер
а как это будет реализовано?
источник

I

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

I

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

a

artalar in Reatom — стейт-менеджер
Обновил, для интереса
источник

a

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

I

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

a

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

I

Ilyas Kabirov in Reatom — стейт-менеджер
artalar
Ну типы можно где-то глобально хранить
пока не понимаю как, нужен какой-то прототип, где это будет работать
источник

I

Ilyas Kabirov in Reatom — стейт-менеджер
artalar
Вообще зависит… Я вот прихожу к подходу, что иногда нужно описывать входящие типы не на основе источника, а на основе того что реально ждешь, а ТС уже проверит что это сходится с источником.Но это лишь один из кейсов
если нужен универсальный да, но если есть информация об источнике, то это позволяет значительно упростить код
источник

a

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

I

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

I

Ilyas Kabirov in Reatom — стейт-менеджер
но даже в этом случае явный источник данных дает преимущество: как минимум автокомплит
источник
2020 May 21

a

artalar in Reatom — стейт-менеджер
Какие еще хотелки будут?)
https://github.com/artalar/reatom/projects/2
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
а map же только один атом может принимать?
источник

a

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

a

artalar in Reatom — стейт-менеджер
ну можно combain туда заинлайнить
источник

IA

Ilya Agarkov in Reatom — стейт-менеджер
я упоролся или это нормальная практика?  
const SummaryAtom = declareAtom();
const SelectedLocationAtom = declareAtom();

const needLocation = map(
 combine([SummaryAtom, SelectedLocationAtom]),
 ([summary, selectedLocation]) =>
   summary.addresses.length > 0 && !selectedLocation,
);
источник

a

artalar in Reatom — стейт-менеджер
Ilya Agarkov
я упоролся или это нормальная практика?  
const SummaryAtom = declareAtom();
const SelectedLocationAtom = declareAtom();

const needLocation = map(
 combine([SummaryAtom, SelectedLocationAtom]),
 ([summary, selectedLocation]) =>
   summary.addresses.length > 0 && !selectedLocation,
);
Это норм
источник