Size: a a a

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

2020 June 05

И

Илья in Reatom — стейт-менеджер
@artalar тут вопрос - а как можно например подписываться например на один параметр - const { settingA } = useAtom(AppSettings);

Те например я хочу использовать только его в компоненте и брать из общих настроек
источник

И

Илья in Reatom — стейт-менеджер
Но по факту будет ререндер при любом изменении настроек
источник

a

artalar in Reatom — стейт-менеджер
Илья
@artalar тут вопрос - а как можно например подписываться например на один параметр - const { settingA } = useAtom(AppSettings);

Те например я хочу использовать только его в компоненте и брать из общих настроек
Второй аргумент в useAtom
источник

И

Илья in Reatom — стейт-менеджер
Можно селектором решить или как ?
источник

a

artalar in Reatom — стейт-менеджер
Или заранее создать соответствующий атом через map
источник

И

Илья in Reatom — стейт-менеджер
ясно спасибо
источник

И

Илья in Reatom — стейт-менеджер
а можно такую магию сделать чтобы тип возвращался верный?
источник

И

Илья in Reatom — стейт-менеджер
вроде ts так не может же?
источник

И

Илья in Reatom — стейт-менеджер
useSetting(‘text’) был string, useSetting(‘a’) был boolean
источник

И

Илья in Reatom — стейт-менеджер
‘const useSetting = <K extends keyof ISettings>(key: K) => {‘
источник

И

Илья in Reatom — стейт-менеджер
Конечно люблю я хуки и reatom просто отдушина - красота кода просто повышается с ним
источник

a

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

NS

Nick Shevrov in Reatom — стейт-менеджер
Илья
Конечно люблю я хуки и reatom просто отдушина - красота кода просто повышается с ним
А как ты сайд эффекты асинхронные делаешь?
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Я без самописного хука не придумал как
источник

И

Илья in Reatom — стейт-менеджер
Nick Shevrov
А как ты сайд эффекты асинхронные делаешь?
const onShowed = useAction(
 async ((anim) => {
  if (anim.progress > 30) {
   anim.update = () => {};
   return appearInCompleteMessage(id);
  }
  return;
 }),
 [id],
);


Ты такое имеешь ввиду?
источник

NS

Nick Shevrov in Reatom — стейт-менеджер
Мне просто оказалось ещё очень важным подписываться на экшены в реакте, чтобы другие экшены диспатчить
источник

И

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

И

Илья in Reatom — стейт-менеджер
только не проверял можно ли несколько - тк надо return appearInCompleteMessage
источник

И

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

И

Илья in Reatom — стейт-менеджер
А допустимо же делать вложенные сторы/атомы? все будет работать?
источник