Size: a a a

2020 October 16

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
чтобы выпиливать то, что уже добавлено, нужны крайне серьёзные основания
источник

D

Danila in ☄️ effector
Хочу заполнить один стор при изменении другого, но только если значение первого прошло проверку. Это сэмпл+гард?
источник

D

Danila in ☄️ effector
Или форвард в гард?
источник

ф

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

D

Danila in ☄️ effector
А, забыл, мне ещё нужно смапить значения первого во второй
источник

c⁣

createStore<🦉>... in ☄️ effector
Danila
Хочу заполнить один стор при изменении другого, но только если значение первого прошло проверку. Это сэмпл+гард?
guard({
 source: $first,
 filter: condition,
 target: $second,
})

//----

guard({
 source: $first.map(ƒn),
 filter: condition,
 target: $second,
})
источник

ф

фильтруй мысли... in ☄️ effector
Danila
А, забыл, мне ещё нужно смапить значения первого во второй
гардом фильтруешь, сэмплом мапишь
источник

D

Danila in ☄️ effector
createStore<🦉> ⁣
guard({
 source: $first,
 filter: condition,
 target: $second,
})

//----

guard({
 source: $first.map(ƒn),
 filter: condition,
 target: $second,
})
Спасибо!
источник

D

Danila in ☄️ effector
Но у меня получается, что мапить можно только если фильтр прошёл
источник

D

Danila in ☄️ effector
Сделал втупую

sample({
 source: $declaration,
 target: $values,
 fn: (declaration) => (declaration ? filterDeclarationToFilterValues(declaration) : {}),
})
источник

c⁣

createStore<🦉>... in ☄️ effector
Danila
Но у меня получается, что мапить можно только если фильтр прошёл
guard({
 source: $first,
 filter: condition,
 target: $second.prepend(ƒn),
})
источник

D

Danila in ☄️ effector
createStore<🦉> ⁣
guard({
 source: $first,
 filter: condition,
 target: $second.prepend(ƒn),
})
Препенд, точно!
источник

D

Danila in ☄️ effector
Спасибо )
источник

D

Danila in ☄️ effector
Возвращаюсь к эффектору и опять попадаю в ситуацию, когда одно и то же можно сделать по-разному и не сразу понятно на что ориентироваться в выборе "более правильного"
источник

YL

Yan👀 Lobaty in ☄️ effector
Danila
Возвращаюсь к эффектору и опять попадаю в ситуацию, когда одно и то же можно сделать по-разному и не сразу понятно на что ориентироваться в выборе "более правильного"
давай попробуем придти к пониманию! для этого нужно формальное описание операций которые ты хочешь реализовать
источник

c⁣

createStore<🦉>... in ☄️ effector
Danila
Возвращаюсь к эффектору и опять попадаю в ситуацию, когда одно и то же можно сделать по-разному и не сразу понятно на что ориентироваться в выборе "более правильного"
ну гляди
тут также как в жс
преобразовать список элементов в жс тоже можно по разному: циклы, .map
но ты ж выбираешь что-то одно
источник

YL

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

D

Danila in ☄️ effector
Wait a second,  Property 'prepend' does not exist on type 'Store '.
источник

c⁣

createStore<🦉>... in ☄️ effector
Danila
Wait a second,  Property 'prepend' does not exist on type 'Store '.
да, согласен, мой косяк.
я чет забыл
источник

ф

фильтруй мысли... in ☄️ effector
Danila
Возвращаюсь к эффектору и опять попадаю в ситуацию, когда одно и то же можно сделать по-разному и не сразу понятно на что ориентироваться в выборе "более правильного"
когда непонятно, как лучше сделать, сделай пошагово, каждую операцию отдельно, всё в разных переменных (желательно с использованием guard и sample, без методов типа map/prepend/filterMap)
источник