Size: a a a

2021 June 25

A

Andrey in ☄️ effector
на это могу ответить тредом про $store.map(...).on(...) если мы уже уходим от темы)
там тоже писали про семантику и прочее, про промежуточные сторы и подписки
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
это как ровнять клумбы квадратом и красить краской траву, вроде стало консистентнее, но что-то неуловимо ухудшилось
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я серьёзно спрашиваю
источник

A

Andrey in ☄️ effector
это ваше мнение, которое я не осуждаю, но не понимаю, зачем продолжать продавливать его тем, кто имеет иное мнение)
источник

A

Andrey in ☄️ effector
я тоже)
источник

A

Andrey in ☄️ effector
ну этот вопрос не имеет отношения к сути треда
то, что у меня нет 100% консистентности в коде не делает данный случай невалидным
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
иными словами, внятной причины нет, просто так сложилось, React.createElement(e, {key}) опциональный, всё норм, effector.sample({target: store}) не проходит ревью, переделать
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
@zarabotaet ты меня когда-то спрашивал, что бы я поменял, если бы делал эффектор с нуля сейчас, так вот... пожалуй .on был ошибкой
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
@zarabotaet есть какие-нибудь предположения, как теперь исправлять укоренившиеся предубеждения?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
методы даются для облегчения использования, а не для демаркационных границ, деления на чёрное и белое и банов через линтер
источник

A

Andrey in ☄️ effector
давайте пользоваться $store.map(...).on(...) тогда
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
опять обрванная мысль
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
тогда это когда? нужны конкретные ситуации
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
есть ситуации, в которых без него не обойтись, но их радикально меньше и над исправлением этого мы работаем
источник

A

Andrey in ☄️ effector
const $originalEntity = createStore(...).on(...)

const $editableEntity = $original.map((v) => v).on(edit, ...)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
в этой ситуации
.map().on
не лучший выбор
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
напротив, в этом случае пока особо изящных вариантов на ум не приходит

list($partial, ({store}) => {
 const $enriched = store.map(val => ({...val, clicks: 0}))
 $enriched.on(click, ({clicks, ...val}) => ({...val, clicks: clicks + 1}))
})
источник

DS

Dmitriy Shuleshov in ☄️ effector
О каких речь?🤔
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
я понимаю, погружаться в кейсы сложнее чем огульно забанить всё подряд, но это никак не поможет писать код лучше, потому что нужно видеть перед глазами хотя бы даже этот $editableEntity чтобы понимать, о чём именно речь
источник

АХ

Александр Хороших... in ☄️ effector
Кстати, приходят в голову задача вида "проигнорировать стор при сериализации скоупа" (производные сторы же как раз при сериализации пропускаются)

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

Это, кажется, можно решить новым параметром в конфиге стора 🤔
источник