Size: a a a

2020 November 10

V

Vetro in ☄️ effector
Так а как hydrate подтянул бы изменения старого скоупа после того как этот кусок кода уже выполнился?
источник

V

Vetro in ☄️ effector
То есть страница отрендерилась и эффект закончился в старом скоупе
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vetro
А почему не хватает того, что в корне просто currentScope = scope?
с этим действием подразумевалось что всё зачем требовался предыдущий скоуп уже выполнено — есть же allSettled —, но как мы видим это не всегда оптимально
источник

V

Vetro in ☄️ effector
а, все, получается просто будут все связи и inFlight эффекты уже прогидрированы на клиенте с сервера
источник

V

Vetro in ☄️ effector
Ну и не только они, это я чтобы все не перечислять
источник

🚀🚀

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

V

Vetro in ☄️ effector
да, звучит интересно
источник

V

Vetro in ☄️ effector
Может я тогда и ПР попробую оформить, если там не шибко сложно?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vetro
Может я тогда и ПР попробую оформить, если там не шибко сложно?
в hydrate придётся писать код мне, там довольно сложно 😅
но ещё нужно обновить документацию
источник

V

Vetro in ☄️ effector
ну я тогда просто ознакомлюсь, как это работает)
источник

V

Vetro in ☄️ effector
пока только другой вопрос, только ts-ignore тут спасет?
источник

V

Vetro in ☄️ effector
в loginFx передаю и из него же возвращаю Router, userInfoEffect не принимает ничего вообще, но из-за того что мне нужен pushRouteFx именно с препендом, типчики не сходятся
источник

V

Vetro in ☄️ effector
ну и чтоб не делать (_) => {} только ts-ignore вижу решение пока что
источник

V

Vetro in ☄️ effector
потому что при обычном userInfoEffect в массиве -
Type 'Router' is not assignable to type 'void'.           Type 'Event<Router>' is not assignable to type 'Unit<void>'.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а as const не помогает?
источник

V

Vetro in ☄️ effector
неа
источник

V

Vetro in ☄️ effector
пробовал уже)
источник

V

Vetro in ☄️ effector
ну или ручками генерик записать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вообще делался интероп any to void, но он не срабатывает с массивами(
источник