Size: a a a

2020 June 09

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я считаю, что апи в первую очередь должен быть честен и не должен пытаться скрыть от тебя важные детали реальности
источник

P

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в особенности искажать принципы платформы
источник

P

Paruyr🛸🪐🌏 in ☄️ effector
но какой-то хелпер не помешал бы в будущем
источник

R

Rafael 🦠 in ☄️ effector
const domainA = createDomain()
const domainB = createDomain()

withRegion(domainB, {
 const a = domainA.createEvent()
})


У domainA сработает onCreateEvent, если его повесить?
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
убедительная просьба не использовать withRegion с доменами
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
наплодить 100500 юнитов можно всегда, если выбирается такой подход то я  настоятельно рекомендую переключиться на rxjs, который с ног до головы увешан подобными high order методами типа flatMap
источник

🚀🚀

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

DS

Dmitriy Shuleshov in ☄️ effector
Rafael 🦠
const domainA = createDomain()
const domainB = createDomain()

withRegion(domainB, {
 const a = domainA.createEvent()
})


У domainA сработает onCreateEvent, если его повесить?
какую задачу решаешь?
источник

R

Rafael 🦠 in ☄️ effector
у меня есть модуль нотификации, он же домен notify

есть домен api, от которого поражадются эффекты для отправки запросов

есть компонент с модальным окном, который запускает эффект по нажатию на кнопку

Схема +- такая
apiReqFx.done -> toastFx и на apiReqFx.done подписан компонент модалки, чтобы закрыться

теперь я хочу написать тест, но есть проблема:
если я делаю форк от api, то я не захватываю notify, чтобы дождаться allSettled

и вопросов несколько:
как дожидаться allSettled, когда участвуют несколько доменов? Как использовать allSettled, если эффект порождается по клику на кнопку?
источник

R

Rafael 🦠 in ☄️ effector
> как дожидаться allSettled, когда участвуют несколько доменов?

ответом на этот вопрос может быть effector-dom
источник

R

Rafael 🦠 in ☄️ effector
пока что заготовка для теста выглядит так
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
у меня есть модуль нотификации, он же домен notify

есть домен api, от которого поражадются эффекты для отправки запросов

есть компонент с модальным окном, который запускает эффект по нажатию на кнопку

Схема +- такая
apiReqFx.done -> toastFx и на apiReqFx.done подписан компонент модалки, чтобы закрыться

теперь я хочу написать тест, но есть проблема:
если я делаю форк от api, то я не захватываю notify, чтобы дождаться allSettled

и вопросов несколько:
как дожидаться allSettled, когда участвуют несколько доменов? Как использовать allSettled, если эффект порождается по клику на кнопку?
делать форк от домена выше уровнем, обьединяющим все используемые
источник

🚀🚀

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

🚀🚀

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

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
то есть вполне нормально вызвать allSettled с эвентом: если триггер эвента приводит к запуску эффектов, то allSettled учтёт их всех, в этом и есть его смысл
Но у меня нет ивента, на клик по кнопке повешен запуск эффекта

Т.е в тесте эффект запустится по btn.trigger('click')
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ты тестируешь работу vue?) почему-то мне кажется он протестирован)
источник

R

Rafael 🦠 in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ты тестируешь работу vue?) почему-то мне кажется он протестирован)
Нет, я тестирую процесс, который запускается в нем 🤔

Но кажется ты прав и достаточно просто ручками вызвать эффект
источник