Size: a a a

2020 October 15

c⁣

createStore<🦉>... in ☄️ effector
Dmitry Plyaskin
вопрос, при определенной последовательности событий надо вызвать событие, как это можно сделать?

допустим есть события changeId и loadMessages, loadMessages может происходить постоянно, changeId нет, мне нужно так changeId -> loadMessages -> myEvent
опиши кейс
источник

c⁣

createStore<🦉>... in ☄️ effector
почему понадобилась именно последовательность
источник

DP

Dmitry Plyaskin in ☄️ effector
createStore<🦉> ⁣
почему понадобилась именно последовательность
изменил сообщение
источник

DP

Dmitry Plyaskin in ☄️ effector
пробовал через combineEvents делать, но не всегда точно срабатывает
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitry Plyaskin
вопрос, при определенной последовательности событий надо вызвать событие, как это можно сделать?

допустим есть события changeId и loadMessages, loadMessages может происходить постоянно, changeId нет, мне нужно так changeId -> loadMessages -> myEvent
может положить id из события changedId в стор
и дальше через sample/guard срабатывать на loadMessages?
источник

DP

Dmitry Plyaskin in ☄️ effector
createStore<🦉> ⁣
может положить id из события changedId в стор
и дальше через sample/guard срабатывать на loadMessages?
мне данные из этих событий не нужны
источник

c⁣

createStore<🦉>... in ☄️ effector
const $id = restore(changedId, null)
guard({
 source: sample($id, loadMessages),
 filter: Boolean,
 target: myEvent,
})
источник

🦜

🦜 in ☄️ effector
Dmitry Plyaskin
вопрос, при определенной последовательности событий надо вызвать событие, как это можно сделать?

допустим есть события changeId и loadMessages, loadMessages может происходить постоянно, changeId нет, мне нужно так changeId -> loadMessages -> myEvent
sample
source: $changedId
target: fxLoadMessages
или attach

forward
 from: fxLoadMessages.done
 to: myEvent
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitry Plyaskin
мне данные из этих событий не нужны
но тебе же нужно узнать, что changedId был вызван, хоть раз
источник

🦜

🦜 in ☄️ effector
🦜
sample
source: $changedId
target: fxLoadMessages
или attach

forward
 from: fxLoadMessages.done
 to: myEvent
если loadMessages ивент, то в принципе ничего не меняется
источник

ф

фильтруй мысли... in ☄️ effector
Dmitry Plyaskin
пробовал через combineEvents делать, но не всегда точно срабатывает
может потому что repeat по дефолту
источник

YL

Yan👀 Lobaty in ☄️ effector
Dmitry Plyaskin
вопрос, при определенной последовательности событий надо вызвать событие, как это можно сделать?

допустим есть события changeId и loadMessages, loadMessages может происходить постоянно, changeId нет, мне нужно так changeId -> loadMessages -> myEvent
Между changeId и loadMessages допускается вызов событий из другой зоны ответственности?
источник

DP

Dmitry Plyaskin in ☄️ effector
🦜
sample
source: $changedId
target: fxLoadMessages
или attach

forward
 from: fxLoadMessages.done
 to: myEvent
возможно, вы не так понял, мне не нужно вызывать load, возможно нейминги не точные дал, load - это когда уже произошла загрузка
источник

YL

Yan👀 Lobaty in ☄️ effector
Dmitry Plyaskin
возможно, вы не так понял, мне не нужно вызывать load, возможно нейминги не точные дал, load - это когда уже произошла загрузка
loadfx.done
источник

DP

Dmitry Plyaskin in ☄️ effector
это event
источник

YL

Yan👀 Lobaty in ☄️ effector
Да
источник

YL

Yan👀 Lobaty in ☄️ effector
Факт загрузки вполне может эмитить ивент)
источник

c⁣

createStore<🦉>... in ☄️ effector
оч похоже на ошибку проектирования
источник

YL

Yan👀 Lobaty in ☄️ effector
Тут такая штука, что чтение исходников эффектора не способствует более быстрому пониманию работы с ним)
источник

YL

Yan👀 Lobaty in ☄️ effector
И лучше как раз в ивентах на поверхности разобраться на первых порах
источник