Size: a a a

2020 September 30

🚀🚀

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

DS

Dmitriy Shuleshov in ☄️ effector
Так.... почему то бабель плагин полез в node modules
источник

DS

Dmitriy Shuleshov in ☄️ effector
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
в таком случае файл с подменой эффектора будет просто делать мапу от имени файла + версии ко всем сущностям которые создались с таким параметром и сносить всё разом
const fileMap = {}

export const forward = opts => {
 const result = eff.forward(opts)
 const {config} = opts
 if (config?.fileVersion) {
   const key = ${config.loc.file} ${config.fileVersion}
   const subs = fileMap[key] = fileMap[key] || []
   subs.push(result)
 }
 return result
}

export const disposeModule = ({file, version}) => {
 const key = ${file} ${version}
 if (fileMap[key]) {
   fileMap[key].forEach(fn => {
     fn()
   })
 }
}
источник

DS

Dmitriy Shuleshov in ☄️ effector
Фсе я фсе когда мы уже доживем жо нормальной разработки а не до этого секса со сборщиками и прочей фигней
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const fileMap = {}

export const forward = opts => {
 const result = eff.forward(opts)
 const {config} = opts
 if (config?.fileVersion) {
   const key = ${config.loc.file} ${config.fileVersion}
   const subs = fileMap[key] = fileMap[key] || []
   subs.push(result)
 }
 return result
}

export const disposeModule = ({file, version}) => {
 const key = ${file} ${version}
 if (fileMap[key]) {
   fileMap[key].forEach(fn => {
     fn()
   })
 }
}
Мне нужно описать кроме forward все что образовывает связи?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
Мне нужно описать кроме forward все что образовывает связи?
да, но большинство других методов возвращает юниты и их обрабатывают через clearNode вместо fn()
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
форвард показал для наглядности
источник

DS

Dmitriy Shuleshov in ☄️ effector
понял спасибо
источник

🚀🚀

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

c⁣

createStore<🦉>... in ☄️ effector
🚀🔬 🚀🔬🚀🔬
const fileMap = {}

export const forward = opts => {
 const result = eff.forward(opts)
 const {config} = opts
 if (config?.fileVersion) {
   const key = ${config.loc.file} ${config.fileVersion}
   const subs = fileMap[key] = fileMap[key] || []
   subs.push(result)
 }
 return result
}

export const disposeModule = ({file, version}) => {
 const key = ${file} ${version}
 if (fileMap[key]) {
   fileMap[key].forEach(fn => {
     fn()
   })
 }
}
А такое же можно сделать под капотом. Типа effector/refresh
источник

c⁣

createStore<🦉>... in ☄️ effector
Тогда и для root не нужно будет костылить
“effector-root/refresh”
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
наоборот
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
вытесняя их
источник

DS

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

DS

Dmitriy Shuleshov in ☄️ effector
Ну те если я ручками пока заменю я ж смогу проверить работоспобность?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
А те на данном этапе я не могу ничего добиться без апдейта бабель плагина?
можно вариант выше https://t.me/effector_ru/167194

последний вариант с новой опцией в бабель плагине просто будет работать чуть точнее, но для проверки самой идеи это не так принципиально
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
createStore<🦉> ⁣
А такое же можно сделать под капотом. Типа effector/refresh
мне кажется нужен модуль для нормализации конфигов в первую очередь
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
назрело, так сказать
источник