Size: a a a

2020 August 13

DS

Dmitriy Shuleshov in ☄️ effector
Taras Postolyuk
Если мне нужно перекинуть данные с одного стора в другой то это forward?
Да, но есть много вариантов. Опиши задачу чуть полнее
источник

TP

Taras Postolyuk in ☄️ effector
Dmitriy Shuleshov
Да, но есть много вариантов. Опиши задачу чуть полнее
Задачи конкретной пока что нет, просто было интересно
источник

🦜

🦜 in ☄️ effector
Taras Postolyuk
Если мне нужно перекинуть данные с одного стора в другой то это forward?
можно через .on(store
источник

DS

Dmitriy Shuleshov in ☄️ effector
Taras Postolyuk
Задачи конкретной пока что нет, просто было интересно
Тогда ответ такой. Имея стор вряд-ли тебе понадобится его проксировать в другой стор без трансформации
источник

TP

Taras Postolyuk in ☄️ effector
Понял, спасибо за ответы
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
ivan posokhin
обновил эффектор и получил варнинг "sample clock shape is deprecated" что это значит?
это значит что где-то в коде есть sample в котором в clock лежит объект со сторами, к которому сэмпл неявно применял combine, нужно обернуть такой объект в combine явно

sample({
 clock: {foo, bar}
})




sample({
 clock: combine({foo, bar}),
})
источник

TP

Taras Postolyuk in ☄️ effector
А createAPI это по сути плюшка которая присоединяет похожие за смыслом ивенты к одному стору чтоб не писать много раз
.on(smth, dosmh)
.on(smht1, dosmt ?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Taras Postolyuk
А createAPI это по сути плюшка которая присоединяет похожие за смыслом ивенты к одному стору чтоб не писать много раз
.on(smth, dosmh)
.on(smht1, dosmt ?
ага
источник

DS

Dmitriy Shuleshov in ☄️ effector
Taras Postolyuk
А createAPI это по сути плюшка которая присоединяет похожие за смыслом ивенты к одному стору чтоб не писать много раз
.on(smth, dosmh)
.on(smht1, dosmt ?
Это плюшка которая за один присест создаёт ивенты и связывает их со стором
источник

TP

Taras Postolyuk in ☄️ effector
Большое спасибо)
источник

ip

ivan posokhin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это значит что где-то в коде есть sample в котором в clock лежит объект со сторами, к которому сэмпл неявно применял combine, нужно обернуть такой объект в combine явно

sample({
 clock: {foo, bar}
})




sample({
 clock: combine({foo, bar}),
})
спасибо
источник

🅅🄺

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

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

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

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

DS

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

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
Dmitriy Shuleshov
Тогда мне не понятно это поведение
а какое именно?
источник

🅅🄺

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

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
как только включаешь компонент селектор пересчитывается
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
если сделать ререндер то берется закешированный результат, все
источник

DS

Dmitriy Shuleshov in ☄️ effector
🅅aleriy 🄺obzar
а какое именно?
почему счетчик растет в колонке с компонентом где юзается селектор?
источник

🅅🄺

🅅aleriy 🄺obzar in ☄️ effector
ааа это возможно тот первый вариант без кеша результата
источник

🅅🄺

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