Size: a a a

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

2019 September 02

a

artalar in ☃️ Reatom — стейт-менеджер
@Wrouds если интересно можно это взять https://github.com/artalar/reatom/issues/6
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar мне для reatom/react нужен новый выпуск пакета (с экспортом типа Atom)
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar + rc7 какой-то битый... Там ссылка на тайпинги не верная в package.json
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Sergey Belozyorcev
@artalar + rc7 какой-то битый... Там ссылка на тайпинги не верная в package.json
ок, посмотрю
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar И ещё... Нужный ли в пакете examples, benchmark и тесты?
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Sergey Belozyorcev
@artalar И ещё... Нужный ли в пакете examples, benchmark и тесты?
Хороший вопрос. У меня еще были проблемы как там все вместе завести, что бы тесты подхватывали тесты из examples, типо того… Это все пока временно
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Как на счёт такого api для useAtom?

useAtom(atom: Atom, silent = false) 
Вроде более понятно.

Сейчас оно так выгядит
useAtom(atom: Atom, onlyInitialization = false) 

Раздувать пакет хуками как-то не хочется (но возможно стоит)...

Это всё про идеи на счёт хука, который выполняет действе флага в useAtom.
useMountAtom
useAtomMount
useLazyAtom
useAtomLazy

С другой сторы мы говорим используй атом, но не реагиуй на него.
useAtom(MyAtom, false)

Другие хуки могут просто сбивать с толку работу с атомами

В добавок при использовании хука useAtom мы можем сделать какое-то условие, при которм нужно реагировать на него....
useAtom(MyAtom, !!error)
Т.е. компонент будет дёргаться на изменения атома, пока есть ошибка. Потом просто перестанет реагировать.
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Я сам склоняюсь в сторону флага. Просто флаг нужно назвать более очевидно, чем есть сейчас
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
@artalar ещё я думаю, что src нужно вынести в packages/core
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
На рутовом уровне репозитория оставить только то, что можно/нужно шарить между пакетами
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Sergey Belozyorcev
Как на счёт такого api для useAtom?

useAtom(atom: Atom, silent = false) 
Вроде более понятно.

Сейчас оно так выгядит
useAtom(atom: Atom, onlyInitialization = false) 

Раздувать пакет хуками как-то не хочется (но возможно стоит)...

Это всё про идеи на счёт хука, который выполняет действе флага в useAtom.
useMountAtom
useAtomMount
useLazyAtom
useAtomLazy

С другой сторы мы говорим используй атом, но не реагиуй на него.
useAtom(MyAtom, false)

Другие хуки могут просто сбивать с толку работу с атомами

В добавок при использовании хука useAtom мы можем сделать какое-то условие, при которм нужно реагировать на него....
useAtom(MyAtom, !!error)
Т.е. компонент будет дёргаться на изменения атома, пока есть ошибка. Потом просто перестанет реагировать.
Потом просто перестанет реагировать. - прикольная идея!
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Sergey Belozyorcev
@artalar ещё я думаю, что src нужно вынести в packages/core
Да, попозже сделаю
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
artalar
Потом просто перестанет реагировать. - прикольная идея!
Это сарказм или наоборот ok? :)
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Sergey Belozyorcev
Это сарказм или наоборот ok? :)
Ок ок
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Вообще есть таска сделать silen subscriptions для вычислений - когда нам нужно получать данные одного атома только от реакции другого атома / экшена
источник

a

artalar in ☃️ Reatom — стейт-менеджер
Сделать не сложно, вопрос как это в апи красивее выразить, я пока думал добавить аргумент между зависимым юнитом и редусеорм
declareAtom(0, r => r(dependencie, silentAtom, reducer))
источник

SB

Sergey Belozyorcev in ☃️ Reatom — стейт-менеджер
Наброски идей для логотипов пактов правда линию образать можно, чтобы она не налезала на другое лого
источник

a

artalar in ☃️ Reatom — стейт-менеджер
ву смешной 😂
источник