V
Size: a a a
V
V
V
YL
DS
V
V
fx.compositeName.fullName, а там посмотрим..🚀🚀
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)
)🚀🚀
sid у меня null, наверное от того, что плагина для вебпака нет (у меня вообще rollup)... нормально ли использовать fx.name?const inFlight = createStore(0)
const effects = createDomain()
effects.onCreateEffect(fx => {
inFlight
.on(fx, x => x + 1)
.on(fx.finally, x => x - 1)
})V
V
🚀🚀
V
V
guard?V
const fx = createEffect();?
const trigger = createEvent();
forward({ from: trigger, to: fx });```то теперь нужно так?
```const fx = createEffect();
const latch = createStore<boolean>();
const trigger = createEvent();
const guarded = guard(fx, latch);
forward({ from: trigger, to: guarded });
🦜
const fx = createEffect();?
const trigger = createEvent();
forward({ from: trigger, to: fx });```то теперь нужно так?
```const fx = createEffect();
const latch = createStore<boolean>();
const trigger = createEvent();
const guarded = guard(fx, latch);
forward({ from: trigger, to: guarded });
🦜
const fx = createEffect();?
const trigger = createEvent();
forward({ from: trigger, to: fx });```то теперь нужно так?
```const fx = createEffect();
const latch = createStore<boolean>();
const trigger = createEvent();
const guarded = guard(fx, latch);
forward({ from: trigger, to: guarded });
🦜
const fx = createEffect();?
const trigger = createEvent();
forward({ from: trigger, to: fx });```то теперь нужно так?
```const fx = createEffect();
const latch = createStore<boolean>();
const trigger = createEvent();
const guarded = guard(fx, latch);
forward({ from: trigger, to: guarded });
V