Size: a a a

2020 August 13

🦜

🦜 in ☄️ effector
꧁倫太郎 岡部꧂
ну а вызывать надо из view
Ивент + сэмпл
источник

c⁣

createStore<🦉>... in ☄️ effector
В чем задача-то
источник

🦜

🦜 in ☄️ effector
Таргет эффект
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
как аттач но синхронный
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
ща погодь, проверю в коде
источник

AO

Aleksandr Osipov in ☄️ effector
в эффекторе все синхронное?
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
чота я туплю
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
да вообще тупанул так знатно
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
ну благо там нужно только в моделях кое-где добавить асинки и таки юзать getState
источник

꧁岡

꧁倫太郎 岡部꧂... in ☄️ effector
ну ладно, пока все, видимо все это дело затянется на следующую неделю
источник

ф

фильтруй мысли... in ☄️ effector
꧁倫太郎 岡部꧂
блед, а что делать если нужна синхронная функция в эффекте?
использовать getState всетаки?
синхронная или нет - неважно
источник

fe

from earth in ☄️ effector
короче я тут понимаю что гарды жутко неудобные и гораздо понятнее выглядит sample + map или фильтр

Пример

Вместо вот этого — 
guard({
 source: next,
 filter: address.map(Boolean),
 target: nextByName,
});

forward({
 from: guard({
   source: next,
   filter: address.map(x => !x),
 }),
 to: [requireAddress, addPendingNext],
});


Гораздо понятнее (и сгруппировано) вот это —
sa
mple(address, review).watch(address => {
 if (address) {
   nextByName(Step.review);
 } else {
   setRequirement('address');
   addPendingNext(Step.review);
 }
});

А вместо вот этого —
cons
t popNext = guard({
 source: sample(pendingNext, fulfilledRequirement),
 filter: Boolean,
 target: next,
});

пр
още вот это —
sample(pendingNext, fulfilledRequirement).filter({ fn: Boolean }).map(next);
источник

ф

фильтруй мысли... in ☄️ effector
мои усилия напрасны
источник

fe

from earth in ☄️ effector
ну это наброски
сейчас переписал последнюю строчку так:

sample(pendingNext, requirementFulfilled)
 .filter({ fn: Boolean })
 .map(value => {
   setStep(value!);
   resetPendingNext();
 });
источник

fe

from earth in ☄️ effector
фильтруй мысли
мои усилия напрасны
Ага

Тут грубо говоря два пути

— сидеть и решать задачки-головоломки на языке эффектора и кайфовать от того, что знаешь все комбинаторы и можешь на них выразить много чего и высокомерно "делать выводы"

— писать понятный код
источник

fe

from earth in ☄️ effector
оправдания всегда найти можно чтобы продолжать есть кактус)
источник

fe

from earth in ☄️ effector
он точно такой же как был бы в target у гарда
источник

fe

from earth in ☄️ effector
ну вернее в форварде когда там массив
источник

YL

Yan👀 Lobaty in ☄️ effector
Уберите пассивную агрессию
источник

YL

Yan👀 Lobaty in ☄️ effector
Если человек вас не услышал значит вы не пришли к взаимопониманию
источник