Size: a a a

2020 June 07

c⁣

createStore<🦉>... in ☄️ effector
Promise.all([getOperation(), getOperation2()])
источник

D

Draft in ☄️ effector
Rafael 🦠
Вопрос не просто про setState, а про setState на стор в форке
к 🦉 =)
источник

DD

Dmitriy D. in ☄️ effector
createStore<🦉> ⁣
Promise.all([getOperation(), getOperation2()])
а что делать если getOperation вызывается где-то далеко, и она вызывается с аргументами
источник

DD

Dmitriy D. in ☄️ effector
поэтому у меня [getOperation1.done, getOperation2.done]
источник

R

Ruslan 🌀 in ☄️ effector
Dmitriy D.
$store.on(eff1.done).on(eff2.done)

В eff1.done приходят ключ с айди
В eff2.done получаю человечные ключи к этим айди

как пришли человечные ключи - надо поменять в сторе айди на человечные ключи
Вот... вспомогателный effect vs combineEvents
(кстати, с ним прикольные штуки можно делать)
https://share.effector.dev/X493AG6m
источник

R

Ruslan 🌀 in ☄️ effector
combineEvents позволяет работать с ивентами/эффектами последовательно (например, когда они зависят друг от друга), но при этом получать общий результат 🙂
источник

R

Ruslan 🌀 in ☄️ effector
таким образом можно описать сложную взаимосвязь  эффектов, где одни эффекты будут "ждать" другие, накапливая результаты, а потом отправлять эти данные в следующие эффекты, которые будут накапливать уже свои данные и так далее... и это всё будет описано статически в виде графа 👍
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Rafael 🦠
начальные значения сторов бы еще задавать
fork(domain, {
 values: new Map([
   [user, 'alice'],
   [age, 21]
 ])
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это уже сейчас так работает, так что мб use по аналогии сделать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
fork(domain, {
 handlers: new Map([
   [sendLogsFx, () => {
     console.log('mock')
   }],
   [fetchUserFx, () => ({
     username: 'bob',
     age: 22
   })]
 ])
})
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
fork(domain, {
 handlers: {
   [sendLogs.sid]: () => {
     console.log('mock')
   },
   [fetchUser.sid]: () => ({
     username: 'bob',
     age: 21
   })
 }
})
источник

R

Ruslan 🌀 in ☄️ effector
🤔 возможно в combineEvents нужен reset ивент вторым параметром, который бы мог отменить сбор результатов, чтобы начать заново отслеживать запуски ивентов
источник

c⁣

createStore<🦉>... in ☄️ effector
Ruslan 🌀
🤔 возможно в combineEvents нужен reset ивент вторым параметром, который бы мог отменить сбор результатов, чтобы начать заново отслеживать запуски ивентов
Ога
источник

R

Ruslan 🌀 in ☄️ effector
😕 нежданчик
источник

S

Sm•ok 😈✔️ in ☄️ effector
он не итерирует по empty )
источник

S

Sm•ok 😈✔️ in ☄️ effector
источник

S

Sm•ok 😈✔️ in ☄️ effector
Можешь так заюзать
источник

R

Ruslan 🌀 in ☄️ effector
Sm•ok 😈✔️
он не итерирует по empty )
на это какая отговорка?
источник

S

Sm•ok 😈✔️ in ☄️ effector
Ruslan 🌀
на это какая отговорка?
А, ты про то, что спред работает с empty?
источник

R

Ruslan 🌀 in ☄️ effector
я просто подумал, если начать заполнять массив не с нуля а вразнобой и в итоге весь заполнится, то он же всё равно останется "дырочным" и не будет оптимизирован также как массив 🤔
источник