Size: a a a

2020 August 13

fe

from earth in ☄️ effector
Dmitriy Shuleshov
Там по крайней мере есть снипеты для отмены самих асинк оперейшн.
ага круто
источник

fe

from earth in ☄️ effector
хотя с ky я и вручную до этого делал, а тут запрос с помощью либы у которой нет отмены
источник

DS

Dmitriy Shuleshov in ☄️ effector
Либа отменят сами эффекты, а не асинк оперейшн
источник

DS

Dmitriy Shuleshov in ☄️ effector
Примерный код для отмены эффекта
источник

fe

from earth in ☄️ effector
Dmitriy Shuleshov
Либа отменят сами эффекты, а не асинк оперейшн
понятное дело)
источник

fe

from earth in ☄️ effector
Dmitriy Shuleshov
Примерный код для отмены эффекта
ну да, айдишники заводить...
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Dmitriy Shuleshov
Как то обидно было что мое решение запутанное((
Думал раз мое такое, то открою код а там пару строк((( пару часов вникал своими мозгами уточки.

Вот переделал твой пример. Корректно работает? Так как ты ожидал?
https://share.effector.dev/vmdjSFm6
Кстати в случае использовании хука, когда компонент в котором используется селектнутый стор маунтишь\анмаунтишь перевыполняется мап, о чем говорит растущий счетчик в колонке. Как мне кажется это нужно как-то решать. В моем решении кажется именно этого бага нету.

Идея conditionMap в том что он принимает стор, колбек для выборки и буллевый стор. Выполняет пересчет псевдомапнутого стора только когда буллевый стор === true. В примере выше я поставил стор $showSelector, но для изначального вопроса удобно поставлять Gate.status. Насколько я вижу можно еще расширить этот метод поставляемыми сторами от Gate.state, что б покрыть keys от useStoreMap.

@ZeroBias будет интересно твое мнение, где я накосячил. И если нет то зачем понадобился стор мап
ну это немного не то сам понимаешь :)
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
понятное дело что вводя дополнительный контроль, можно гардить что угодно
источник

DS

Dmitriy Shuleshov in ☄️ effector
🅅aleriy 🄺obzar
ну это немного не то сам понимаешь :)
Чем не то?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
только если ты этот селектор будешь юзать в нескольких местах тебе придется столько же контролирующих эвентов и вспомогательных сторов-защелок плодить
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
и мержить их в гарде
источник

DS

Dmitriy Shuleshov in ☄️ effector
🅅aleriy 🄺obzar
только если ты этот селектор будешь юзать в нескольких местах тебе придется столько же контролирующих эвентов и вспомогательных сторов-защелок плодить
Точно, это минус.
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
просто попробуй два таких списка вывести на одной странице с разными условиями видимости
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
@zarabotaet вот более чистый вариант https://share.effector.dev/qLpas0Qx
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
теперь более логично сделал
можно  фцнкцию селекции прямо в useSelector подсовывать
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
либо при создании дескриптора селектора
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
можно упростить и выкинуть на фиг это создание декскриптора
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
тогда будет действительно похоже на сторе мап
источник