Size: a a a

2020 October 14

Е

Евгений in ☄️ effector
Всем привет! Подскажите, пожалуйста. Я запускаю два эффекта и помещаю обработанные результаты каждого в отдельные сторы. Далее мне нужно склеить эти два стора и получить третий, чтобы его использовать в реакт компоненте. Как элегантно через эффектор отследить, что оба стора заполнились данными, только потом запустить обработку и записать данные в третий стор?
источник

AO

Aleksandr Osipov in ☄️ effector
combine
источник

c⁣

createStore<🦉>... in ☄️ effector
Евгений
Всем привет! Подскажите, пожалуйста. Я запускаю два эффекта и помещаю обработанные результаты каждого в отдельные сторы. Далее мне нужно склеить эти два стора и получить третий, чтобы его использовать в реакт компоненте. Как элегантно через эффектор отследить, что оба стора заполнились данными, только потом запустить обработку и записать данные в третий стор?
const $third = сombine(
 $first,
 $second,
 (first, second) =>
   first && second
     ? wooork(first, second)
     : null
)
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
const $third = сombine(
 $first,
 $second,
 (first, second) =>
   first && second
     ? wooork(first, second)
     : null
)
first !== first.defaultState
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
first !== first.defaultState
тут именно заполнились. значит не null
источник

DS

Dmitriy Shuleshov in ☄️ effector
createStore<🦉> ⁣
тут именно заполнились. значит не null
а если с сервера ответ пустая строка?🌚
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitriy Shuleshov
а если с сервера ответ пустая строка?🌚
а если пустая строка это не валидное значение?
источник

c⁣

createStore<🦉>... in ☄️ effector
я показал сам подход. Как заполнять зависимый стор.
источник

c⁣

createStore<🦉>... in ☄️ effector
а какие уж там условия понадобятся, это другой вопрос
источник

DS

Dmitriy Shuleshov in ☄️ effector
Уболтал) короче @eugene_rn нужно больше деталей вдруг код совы тебе не подойдет
источник

AO

Aleksandr Osipov in ☄️ effector
вообще кажется мне автор хотел что-то вроде https://github.com/effector/patronum/tree/main/combine-events
источник

AO

Aleksandr Osipov in ☄️ effector
const result = restore(
 combineEvents({events: [fx1.doneData, fx2.doneData]}),
 null
)
источник

AO

Aleksandr Osipov in ☄️ effector
таким образом стор обновиться один раз только когда отработают оба эффекта
источник

AO

Aleksandr Osipov in ☄️ effector
а дальше уже можно через .map сделать то что нужно
источник

AO

Aleksandr Osipov in ☄️ effector
источник

AO

Aleksandr Osipov in ☄️ effector
источник

AO

Aleksandr Osipov in ☄️ effector
эх собрать бы все реплы со всевозможными примерами
источник

AO

Aleksandr Osipov in ☄️ effector
столько их тут было
источник

I

Ivan in ☄️ effector
ID:76662447
с эффектами вообще большая проблема в том плане, что их нельзя вызывать для построения схемы — сайд-эффекты же
Так, что-то я многое уже пропустил, смотрю обсуждение нового релиза..

То есть, чтобы мне в будущих девтулзах увидеть все связи, мне придется все эффекты в приложении еще и дополнительно обернуть в аттач и связывать только через него? 😅
источник

NK

ID:0 in ☄️ effector
effector patronum v0.110effector patronum v0.110

BREAKING CHANGES: removed support of effector@20

Now, minimum supported version is 21.4, read migration guide, please
Allowed undefined shape in reshape
Added description for each method in table of contents
источник