Size: a a a

2020 June 10

P

Paruyr🛸🪐🌏 in ☄️ effector
Но зачем такие сложности, когда можно attach-ем подмешать в эффект стор )
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
function customForward<T>({ from, to }: { from: Unit<T>; to: Unit<T> }): Function {
 return (from as any).watch((payload: T) => {
   const _to = to as any;
   if (typeof to === 'function') {
     _to(payload);
   } else {
     _to.setState(payload);
   }
 });
}

А вот такой код работает
а, кстати, чуть не забыл) хинт для разных хелперов: для определения вида юнита эффектора есть is, с ним можно определять сторы напрямую а не методом исключения
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а, кстати, чуть не забыл) хинт для разных хелперов: для определения вида юнита эффектора есть is, с ним можно определять сторы напрямую а не методом исключения
да, просто лень было )
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ок)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ну крч к чему мы пришли
В целом я все ок делаю
А для синхронизации состояний нужно делать это явно, forward не об этом
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Осталось понять для чего же forward 🙂
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
форвард для синхронизации состояний, есть разница между немедленным пушем и проводником сигналов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это как разница между ватчем стора и эвента
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
В чем заключается разница? честно говоря мне вообще не очевидно
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ватч стора вызывается немедленно, потому что у стора есть состояние всегда, ватч эвента вызвается при апдейте
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
и вот forward игнорирует наличие текущего состояния у чего бы там ни было, рассматривает все юниты как источники и приёмники сигналов
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
хмм
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
интересно
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
forward({
   from: combine({
     socket: $socket,
     headers: $echoAuthHeaders,
     isConnected: $isConnected,
     channel: restore<ChannelName>(channel as any, null),
   }),
   to: subscribeFx,
 });


есть такой код
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
мне надо при изменении комбайна запускать эффект
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
в таком случае лучше sample ?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Paruyr🛸🪐🌏
мне надо при изменении комбайна запускать эффект
в этом плане кстати между ними разницы нет)
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
ну при этом начальное состояние хотелось бы захватывать )
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
те что бы эффект сразу запустился
источник

DS

Dmitriy Shuleshov in ☄️ effector
Paruyr🛸🪐🌏
forward({
   from: combine({
     socket: $socket,
     headers: $echoAuthHeaders,
     isConnected: $isConnected,
     channel: restore<ChannelName>(channel as any, null),
   }),
   to: subscribeFx,
 });


есть такой код
Нужнее ли тебе в ээфеекте весь скомбайненый стор?
источник