Size: a a a

2020 October 20

VL

Vitaliy Leonov in ☄️ effector
как вы думаете, как лучше избавиться от лишних апдейтов?

мне в голову приходят только два варианта:
- создать ивент на основе того который должен менять + стор и этот ивент будет тригериться только если реально надо изменить стор
- как на скрине, заниматься всем этим делом внутри функции апдейта стора
источник

YL

Yan👀 Lobaty in ☄️ effector
Vitaliy Leonov
как вы думаете, как лучше избавиться от лишних апдейтов?

мне в голову приходят только два варианта:
- создать ивент на основе того который должен менять + стор и этот ивент будет тригериться только если реально надо изменить стор
- как на скрине, заниматься всем этим делом внутри функции апдейта стора
последнее кстати можно сделать через .reset если дефолтное значение пустой массив
источник

VL

Vitaliy Leonov in ☄️ effector
👌
источник

YL

Yan👀 Lobaty in ☄️ effector
Vitaliy Leonov
как вы думаете, как лучше избавиться от лишних апдейтов?

мне в голову приходят только два варианта:
- создать ивент на основе того который должен менять + стор и этот ивент будет тригериться только если реально надо изменить стор
- как на скрине, заниматься всем этим делом внутри функции апдейта стора
да можно через guard  тот же
const $isNotEmptyList = $list.map((list) => list.length > 0)
guard({
source: readOrder,
filter: isNotEmptyList,
target: writeOrder
})
источник

YL

Yan👀 Lobaty in ☄️ effector
короче говоря разделение на фазу чтения и записи
источник

VL

Vitaliy Leonov in ☄️ effector
пасиба
источник

AO

Aleksandr Osipov in ☄️ effector
Ребятки, а не думал никто о merge но наоборот для событий? Чтобы на выходе было событие в результате вызова которого будут вызванны все переданные события с тем же пейлоадом?
источник

AO

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

AO

Aleksandr Osipov in ☄️ effector
Есть вероятность что я жестко туплю и это реашается уже из коробки
источник

AO

Aleksandr Osipov in ☄️ effector
И да, название выбрано хреновое - знаю
источник

ф

фильтруй мысли... in ☄️ effector
Aleksandr Osipov
Ребятки, а не думал никто о merge но наоборот для событий? Чтобы на выходе было событие в результате вызова которого будут вызванны все переданные события с тем же пейлоадом?
spread не подойдёт?
источник

AO

Aleksandr Osipov in ☄️ effector
фильтруй мысли
spread не подойдёт?
мммм
источник

AO

Aleksandr Osipov in ☄️ effector
но спред не возвращает ничего
источник

AO

Aleksandr Osipov in ☄️ effector
да и не то это по ходу
источник

AO

Aleksandr Osipov in ☄️ effector
Aleksandr Osipov
но спред не возвращает ничего
а не, есть форма с targets
источник

ф

фильтруй мысли... in ☄️ effector
Aleksandr Osipov
а не, есть форма с targets
broadcast - пересылка всем таргетам одинакового payload (merge наоборот)

spread - это combineEvents наоборот
источник

AO

Aleksandr Osipov in ☄️ effector
чет не вьеду я в описание spread
источник

AO

Aleksandr Osipov in ☄️ effector
короче это не совсем то что я хотел
источник

AO

Aleksandr Osipov in ☄️ effector
я хотел merge наоброт
источник

ф

фильтруй мысли... in ☄️ effector
Aleksandr Osipov
а просто forward чем не устраивает? это и есть broadcast по сути (пересылает всем одно и то же)
источник