Size: a a a

2020 September 30

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Как бы научится сбрасывать подписки при фаст рефреше...🤔🤔?
как проявляется проблема?
источник

DS

Dmitriy Shuleshov in ☄️ effector
В измененном файле все связи создаются каждый раз новые (в довес к старым) при фаст рефреше
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
как проявляется проблема?
Конкретно сейчас больше всего мешает момент когда от состояния стора запускется эффект(ы), после n рефрешей запускет в n раз больше запросов при изменении стора-индикатора
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Конкретно сейчас больше всего мешает момент когда от состояния стора запускется эффект(ы), после n рефрешей запускет в n раз больше запросов при изменении стора-индикатора
а как-то можно забиндиться на этапы работы фаст рефреша?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
типа module.hot.accept в обычном
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а как-то можно забиндиться на этапы работы фаст рефреша?
Дим, я очень от этого далёк...
Я бабель плагин подключил и уже считаю себя крутым😂
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
да просто мы уже разбирались с фаст рефрешем https://t.me/effector_ru/147328
источник

YL

Yan👀 Lobaty in ☄️ effector
Dmitriy Shuleshov
Дим, я очень от этого далёк...
Я бабель плагин подключил и уже считаю себя крутым😂
Ну придется научиться если проблему решить хочешь)
источник

DS

Dmitriy Shuleshov in ☄️ effector
Yan👀 Lobaty
Ну придется научиться если проблему решить хочешь)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вообще по идее тут можно подменить импорты из эффектора и все методы которые имеют sid отслеживать подменённым кодом
источник

DS

Dmitriy Shuleshov in ☄️ effector
Yan👀 Lobaty
Ну придется научиться если проблему решить хочешь)
Я просто даже не знаю где читать) исходники что ль?
Из доки issue tred и твит)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
вообще по идее тут можно подменить импорты из эффектора и все методы которые имеют sid отслеживать подменённым кодом
типа

const subscriptions = {}

module.exports.forward = opts => {
 const result = eff.forward(opts)
 if (opts.config?.sid) {
   if (opts.config.sid in subscriptions) {
     subscriptions[opts.config.sid]()
   }
   subscriptions[opts.config.sid] = result
 }
 return result
}
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Я просто даже не знаю где читать) исходники что ль?
Из доки issue tred и твит)
в этом одна из проблем fast refresh
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
типа

const subscriptions = {}

module.exports.forward = opts => {
 const result = eff.forward(opts)
 if (opts.config?.sid) {
   if (opts.config.sid in subscriptions) {
     subscriptions[opts.config.sid]()
   }
   subscriptions[opts.config.sid] = result
 }
 return result
}
в этом коде модуль подменяющий эффектор управляет мапой созданных форвардов, если форвард с таким sid уже был, то значит мы выполняем файл не в первый раз, значит нужно удалить предыдущую подписку
источник

DS

Dmitriy Shuleshov in ☄️ effector
https://github.com/pekala/react-refresh-test

Вот есть репродьюз работы фаст рефреша с минимальным кодом без магии бандлера
источник

AO

Aleksandr Osipov in ☄️ effector
Я так понимаю проблема фаст рефреша везде будет где имеются подписки?
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
https://github.com/pekala/react-refresh-test

Вот есть репродьюз работы фаст рефреша с минимальным кодом без магии бандлера
что за performReactRefresh 🤔
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в react-refresh/runtime
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
что за performReactRefresh 🤔
Так сказал о великий Ден сделать что б заработало))
источник