Size: a a a

2020 October 15

DP

Dmitry Plyaskin in ☄️ effector
а какой из фильтров надо использовать filter или filterMap?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitry Plyaskin
а какой из фильтров надо использовать filter или filterMap?
filterMap используется когда нужно одновременно отфильтровать и изменить значение, вместо filter же рекомендуется использовать guard
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitry Plyaskin
https://effector.now.sh/docs/api/effector
в репле не правильная ссылка на апи
спасибо, сейчас поправим
источник

DP

Dmitry Plyaskin in ☄️ effector
🚀🔬 🚀🔬🚀🔬
filterMap используется когда нужно одновременно отфильтровать и изменить значение, вместо filter же рекомендуется использовать guard
а почему не рекомендуется использовать обычный фильтр?
источник

c⁣

createStore<🦉>... in ☄️ effector
Dmitry Plyaskin
а почему не рекомендуется использовать обычный фильтр?
.filter({ fn }) — можно юзать
.filter(fn) — уже удален
источник

ф

фильтруй мысли... in ☄️ effector
Dmitry Plyaskin
а почему не рекомендуется использовать обычный фильтр?
потому что guard лучше
источник

YL

Yan👀 Lobaty in ☄️ effector
Dmitry Plyaskin
а почему не рекомендуется использовать обычный фильтр?
Потому что фильтрация как правило это один из этапов dataflow
У нас по приложению крайне редко бывают единичные юниты
Фильтрация даже сама по себе подразумевает что дашьше с этим фильтрованным(пивом) что-то делать нужно будет
источник

YL

Yan👀 Lobaty in ☄️ effector
Конструкция гард бай дизайн спроектирована так что фильтр это «середина» если так можно выразиться связи
источник

YL

Yan👀 Lobaty in ☄️ effector
Позволяющая сказать что нам дальше делать сразу после этапа фильтрации
источник

YL

Yan👀 Lobaty in ☄️ effector
Положим с помощью фильтра и форварда можно сделать то же самое
Но зачем если есть более плоская форма
источник

c⁣

createStore<🦉>... in ☄️ effector
Yan👀 Lobaty
Положим с помощью фильтра и форварда можно сделать то же самое
Но зачем если есть более плоская форма
как бы ты переписал вот такой код?
источник

YL

Yan👀 Lobaty in ☄️ effector
createStore<🦉> ⁣
как бы ты переписал вот такой код?
Я сказал как правило🌝
источник

YL

Yan👀 Lobaty in ☄️ effector
Ну и случай фильтрмапа отдельный когда нужна трансформация данных
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
как бы ты переписал вот такой код?
некоторые ребята спрашивают "зачем я написал return undefined, ведь там и так будет возвращен undefined, даже если не описывать явно"
источник

YL

Yan👀 Lobaty in ☄️ effector
Гард на данном этапе дает лишь возможно фильтрации без трансформа
источник

c⁣

createStore<🦉>... in ☄️ effector
createStore<🦉> ⁣
некоторые ребята спрашивают "зачем я написал return undefined, ведь там и так будет возвращен undefined, даже если не описывать явно"
А теперь взглянем на код без явного возврата undefined.

Может ли кто-то со 100% уверенностью мне сказать, я специально ничего не вернул, или по ошибке забыл вернуть какой-либо результат?
источник

c⁣

createStore<🦉>... in ☄️ effector
Yan👀 Lobaty
Я сказал как правило🌝
не, мне просто интересно, мб ты увидишь какие-то места, как лучше написать? тут не про фильтр или гард
мне просто, что-то тут не нравится
но я не понимаю, что именно
источник

YL

Yan👀 Lobaty in ☄️ effector
createStore<🦉> ⁣
А теперь взглянем на код без явного возврата undefined.

Может ли кто-то со 100% уверенностью мне сказать, я специально ничего не вернул, или по ошибке забыл вернуть какой-либо результат?
Семантика метода фильтрмап об этом подсказывает
Без этого знания действительно стопроцентных гарантий нет
источник

YL

Yan👀 Lobaty in ☄️ effector
createStore<🦉> ⁣
не, мне просто интересно, мб ты увидишь какие-то места, как лучше написать? тут не про фильтр или гард
мне просто, что-то тут не нравится
но я не понимаю, что именно
Ну я не в курсе про реиспользуемость матчедроут
Если только в одном месте то второй мап не нужен
источник

c⁣

createStore<🦉>... in ☄️ effector
Yan👀 Lobaty
Семантика метода фильтрмап об этом подсказывает
Без этого знания действительно стопроцентных гарантий нет
то есть, если бы я не указал явный возврат, ты бы не задумался, о том, совершил ли я тут ошибку или нет?
источник