Size: a a a

2020 September 17

V

Vasili in ☄️ effector
👍
источник

V

Vasili in ☄️ effector
createStore<🦉> ⁣
domain.onCreateEffect(fx => {
 $effects
   .on(fx.inFlight, (all, current) => ({
     ...all,
     [fx.sid]: current
   }))
})

$inFlight = $effects.map(
 all =>
   Array.from(Object.values(all))
     .reduce((c, a) => c+a, 0)
)
элегантно
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vasili
я везде вместо import { createEffect } from "effector" пишу import { craeteEffect } from "./myDomain"?
домен это просто объект, если ты экспортируешь его самого, то вызывать надо метод

export const effects = createDomain()

effects.createEffect()


но методы можно вытаскивать из домена, если есть желание:

const effects = createDomain()

export const {createEffect} = effects
источник

V

Vasili in ☄️ effector
🚀🔬 🚀🔬🚀🔬
домен это просто объект, если ты экспортируешь его самого, то вызывать надо метод

export const effects = createDomain()

effects.createEffect()


но методы можно вытаскивать из домена, если есть желание:

const effects = createDomain()

export const {createEffect} = effects
А если у меня какие-то сторы из домена, эвенты тоже должны быть в этом домене?
источник

V

Vasili in ☄️ effector
или можно перекрестное опыление? 😂
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vasili
А если у меня какие-то сторы из домена, эвенты тоже должны быть в этом домене?
домен нужен просто чтобы было у кого вызвать onCreateEffect, так что создавать стор из этого домена нет нужды, это просто ни на что тут не влияет
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Vasili
или можно перекрестное опыление? 😂
😄
источник

V

Vasili in ☄️ effector
👍
источник

YL

Yan👀 Lobaty in ☄️ effector
Vasili
А если у меня какие-то сторы из домена, эвенты тоже должны быть в этом домене?
домен просто неймспейс для справления нужды
источник

YL

Yan👀 Lobaty in ☄️ effector
в данном случае она(нужда) выражается в виде счетчика n эффектов, которые можно разместить под патронаж этого неймспейса
источник

YL

Yan👀 Lobaty in ☄️ effector
для возможности общей обработки)
источник
2020 September 18

V

Vasili in ☄️ effector
у меня в sid null... его нужно явно указывать для каждого эффекта?
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
domain.onCreateEffect(fx => {
 $effects
   .on(fx.inFlight, (all, current) => ({
     ...all,
     [fx.sid]: current
   }))
})

$inFlight = $effects.map(
 all =>
   Array.from(Object.values(all))
     .reduce((c, a) => c+a, 0)
)
чет не врубаюсь че тут Array from делает
источник

V

Vasili in ☄️ effector
Vasili
у меня в sid null... его нужно явно указывать для каждого эффекта?
в sid у меня null, наверное от того, что плагина для вебпака нет (у меня вообще rollup)... нормально ли использовать fx.name?
источник

V

Vasili in ☄️ effector
он по ходу как-то автогенерится если не предоставлять самому
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
чет не врубаюсь че тут Array from делает
Преобразует итератор в массив
источник

c⁣

createStore<🦉>... in ☄️ effector
Vasili
в sid у меня null, наверное от того, что плагина для вебпака нет (у меня вообще rollup)... нормально ли использовать fx.name?
Для бабеля плагин
источник

c⁣

createStore<🦉>... in ☄️ effector
Vasili
в sid у меня null, наверное от того, что плагина для вебпака нет (у меня вообще rollup)... нормально ли использовать fx.name?
Лучше плагин бабеля воткни
источник

V

Vasili in ☄️ effector
createStore<🦉> ⁣
Лучше плагин бабеля воткни
хм... пол билд-системы перекорячить придется :)
источник

c⁣

createStore<🦉>... in ☄️ effector
Vasili
хм... пол билд-системы перекорячить придется :)
Странно что жил без бабеля до этого
источник