Size: a a a

2020 October 30

NN

Nikita N. in ☄️ effector
просто был раньше "locationProvider" в котором была какая-та муть аля setParams, setTab, getTab
источник

NN

Nikita N. in ☄️ effector
и там вроде все в одном месте, а теперь я собираюсь разбить на табы & фильтры и просто дергать history
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в простейшем случае я вообще вот так делал 🤷🏻‍♂️ https://github.com/effector/effector/blob/master/website/editor/src/share/controller.tsx#L40
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Nikita N.
и там вроде все в одном месте, а теперь я собираюсь разбить на табы & фильтры и просто дергать history
короче я бы попробовал сначала сделать по простому а дальше бы уже глядел по обстоятельствам)
источник

NN

Nikita N. in ☄️ effector
хм, ну попробую как могу, а там как получится кек
источник

D

D M in ☄️ effector
Приветствую. Может кто нибудь навести на мысль - почему в тесте стор пустой.

https://codesandbox.io/s/condescending-moser-rktx4?file=/src/models/users/index.test.js
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
D M
Приветствую. Может кто нибудь навести на мысль - почему в тесте стор пустой.

https://codesandbox.io/s/condescending-moser-rktx4?file=/src/models/users/index.test.js
не импортировал инит файл в модуль с тестом
источник

D

D M in ☄️ effector
🚀🔬 🚀🔬🚀🔬
не импортировал инит файл в модуль с тестом
Блин, глупая ошибка, спасибо!
источник
2020 October 31

A

Aleksey in ☄️ effector
Всем привет, как можно нормально сделать проверку с guard. Вызываю Event и передаю в аргумент id, если в сторе объект с этим id уже есть, то target не вызывать.
источник

A

Aleksey in ☄️ effector
?
источник

A

Aleksey in ☄️ effector
guard({
 source: getBoat,
 filter:  $currentBoat.map((is) => !is),
 target: getBoatFx,
});
можно ли как то в filter перебросить параметр id из Event?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksey
Всем привет, как можно нормально сделать проверку с guard. Вызываю Event и передаю в аргумент id, если в сторе объект с этим id уже есть, то target не вызывать.
#composition #article
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksey
guard({
 source: getBoat,
 filter:  $currentBoat.map((is) => !is),
 target: getBoatFx,
});
можно ли как то в filter перебросить параметр id из Event?
Вам поможет композиция семпла и гварда
источник

A

Aleksey in ☄️ effector
Dmitriy Shuleshov
Вам поможет композиция семпла и гварда
таким образом?
const sampleGetBoat = sample({
 source: $currentBoat,
 clock: guard(getBoat, { filter: (id) => !isEmpty(id) }),
 fn: (boat, id) => ({ boat, id }),
});

const guardBoat = guard({
 source: sampleGetBoat,
 filter: ({ boat, id }) => boat.id !== id,
});
источник

DS

Dmitriy Shuleshov in ☄️ effector
Aleksey
таким образом?
const sampleGetBoat = sample({
 source: $currentBoat,
 clock: guard(getBoat, { filter: (id) => !isEmpty(id) }),
 fn: (boat, id) => ({ boat, id }),
});

const guardBoat = guard({
 source: sampleGetBoat,
 filter: ({ boat, id }) => boat.id !== id,
});
Ивент getBoat может быть без пейлоада?
Почему вы его на isEmpty проверяете?
Что лежит в $currentBoat?
источник

A

Aleksey in ☄️ effector
потому что иногда аргумент id может прийти undefined
в currentBoat лежит объект
источник

ⓂК

Ⓜ️ихаил Ковальчук... in ☄️ effector
источник

DS

Dmitriy Shuleshov in ☄️ effector
@symblight Это первый вариант, только в примере не учтено что в getBoatFx провалится обьект, а значит его нужно как то отфильтровать, например препендом

target: getBoatFx.prepemd(({e}) => e)
источник

A

Aleksey in ☄️ effector
спасибо!
источник

DS

Dmitriy Shuleshov in ☄️ effector
Вау
источник