Size: a a a

2020 June 14

🚀🚀

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

https://github.com/zerobias/effector/blob/master/website/editor/src/init.tsx
источник

AO

Aleksandr Osipov in ☄️ effector
@ZeroBias а в итоге, твоё мнение на счёт подхода с функцией фабрикой которой передаю публичное api и она задаёт нужны связи, скажем useJwtAuthFlow(Auth), где Auth типизированный объект с сущностями эффектора ?
источник

AO

Aleksandr Osipov in ☄️ effector
Имеет такое право на жизнь ?
источник

🚀🚀

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

https://github.com/zerobias/effector/blob/master/website/editor/src/init.tsx
то есть в данном случае ни один из модулей не в курсе про то, что его вообще к чему либо подключают, поэтому нет и зависимости как явления, это равноправная связь двух секций приложения
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
к примеру, Сова недавно предложил устанавливать связи между сущностями в файле на уровень выше

https://github.com/zerobias/effector/blob/master/website/editor/src/init.tsx
Composition Root
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Aleksandr Osipov
@ZeroBias а в итоге, твоё мнение на счёт подхода с функцией фабрикой которой передаю публичное api и она задаёт нужны связи, скажем useJwtAuthFlow(Auth), где Auth типизированный объект с сущностями эффектора ?
а какие преимущества по сравнению с другими подходами?
источник

AO

Aleksandr Osipov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а какие преимущества по сравнению с другими подходами?
Ну если связи объявлять на уровне модуля то без динамического импорта нельзя в рантайме выбрать какую реализацию использовать
источник

AO

Aleksandr Osipov in ☄️ effector
Ну то есть я не могу же import statement  в if положить. А динамические импорты не всегда хочется
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Мне тебе надо просто описать события типа login, logout и тд, куда в параметрах передаваться нужна стратегия будет
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
у меня например есть две стратегии авторизации, два разных эффекта, нужная эффект выбирается из параметров обобщенного эффекта )
источник

AO

Aleksandr Osipov in ☄️ effector
Paruyr🛸🪐🌏
Мне тебе надо просто описать события типа login, logout и тд, куда в параметрах передаваться нужна стратегия будет
Ага, передаётся интерфейс с событиями и створами
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
Ну типа тебе надо просто наоборот сделать
источник

P

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

AO

Aleksandr Osipov in ☄️ effector
Я тогда не понимаю тебя
источник

AO

Aleksandr Osipov in ☄️ effector
Paruyr🛸🪐🌏
Мне тебе надо просто описать события типа login, logout и тд, куда в параметрах передаваться нужна стратегия будет
А как я ее буду передавать, явно?
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
определяешь например loginWithKerbFx, loginWithJwtFx
рядом также loginFx, который получает параметры, из которых внутри loginFx вычисляет какой эффект вызвать
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
типа
loginFx.use(({ data, strategy }) => startegy === ‘kerb’ ? loginWithKerb(data) : ...)
источник

P

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

AO

Aleksandr Osipov in ☄️ effector
Если бы они различались лишь хендлеррами эффектов
источник

AO

Aleksandr Osipov in ☄️ effector
То можно и так
источник