Size: a a a

2020 November 09

BA

Bogdan Aleksandrovic... in ☄️ effector
createStore<🦉> ⁣
я пишу всю бизнес-логику на эффекторе.
компоненты у меня ничего не знают про детали валидации и прочее.
а есть примеры в открытом доступе?
источник

R

Rafael 🦠 in ☄️ effector
я через месяц или полтора выложу 🙄
источник

R

Rafael 🦠 in ☄️ effector
но в целом у меня то же самое, что и у Совы
бизнес логика отделена от вью слоя
источник

V

Vetro in ☄️ effector
По завершении эффекта надо прокинуть результат эффекта + значение из стора в другой эффект
источник

V

Vetro in ☄️ effector
Как такое лучше сделать?
источник

VI

Vadim Ivanov in ☄️ effector
Vetro
По завершении эффекта надо прокинуть результат эффекта + значение из стора в другой эффект
Forward
источник

V

Vetro in ☄️ effector
Вот тоже думал в сторону форварда, но не понимаю как значение из стора еще запихнуть
источник

VI

Vadim Ivanov in ☄️ effector
Vetro
Вот тоже думал в сторону форварда, но не понимаю как значение из стора еще запихнуть
+ sample
источник

VI

Vadim Ivanov in ☄️ effector
Attach ещё есть
источник

V

Vetro in ☄️ effector
о, attach подходит
источник

V

Vetro in ☄️ effector
спасибо!
источник

DS

Dmitriy Shuleshov in ☄️ effector
Vetro
По завершении эффекта надо прокинуть результат эффекта + значение из стора в другой эффект
sample
source: store
clock: fx.doneData

 fn: (source, clock) => ({source, clock})
 target: fx2
источник

V

Vetro in ☄️ effector
а разве данные из клока передаются?
источник

R

Rafael 🦠 in ☄️ effector
Vetro
а разве данные из клока передаются?
вторым аргументов в fn они доступны
источник

V

Vetro in ☄️ effector
а, тогда даже проще, спасибо!
источник

R

Rafael 🦠 in ☄️ effector
в target по дефолту - нет передаются, т.е в fn нужно явно показать как мержить данные из стора и клока
источник

V

Vetro in ☄️ effector
В итоге сделал вот так

forward({
 from: loginEffect.doneData,
 to: fireEventFx.prepend((b) => ({
   ...b,
   type: 'reachGoal',
   tool: 'ym',
   options: {
     params: {
       UserID: b.user_id,
     },
   },
 })),
});


а fireEventFx через аттач к стору
источник

V

Vetro in ☄️ effector
капец, мне нравится))
источник

R

Rafael 🦠 in ☄️ effector
Vetro
В итоге сделал вот так

forward({
 from: loginEffect.doneData,
 to: fireEventFx.prepend((b) => ({
   ...b,
   type: 'reachGoal',
   tool: 'ym',
   options: {
     params: {
       UserID: b.user_id,
     },
   },
 })),
});


а fireEventFx через аттач к стору
Я бы sample юзал
источник

R

Rafael 🦠 in ☄️ effector
Потому что тогда тебе нужно будет 1 дополнительный узел, а не два
источник