Size: a a a

2020 August 08

ei

export default - зло... in ☄️ effector
Xd
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
таким образом, каждое изменение значения в инпуте обновляет стор и параллельно делает асинхронный реквест значения второго стора
😑
источник

🚀🚀

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

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
а что?
источник

DS

Dmitriy Shuleshov in ☄️ effector
думаю потом как бы я делил этот кусок если бы форма была большая, на модель для инпутов и логику поведения вцелом

Но понял что в семплах легко заменить на store.updates  и связь разрывается легко
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
думаю потом как бы я делил этот кусок если бы форма была большая, на модель для инпутов и логику поведения вцелом

Но понял что в семплах легко заменить на store.updates  и связь разрывается легко
А неет там же есть еще обратная связь в эффетах 🤔
Наверное выходит по условию код неразрывен
источник

ф

фильтруй мысли... in ☄️ effector
from earth
типа одно значение фиксируем как то, что точно хочет получить пользователь

один инпут это типа "купить столько-то штук"
А второй инпут "заплатить столько-то"

Когда пользователь вводит в первый инпут, то сабмит будет гарантировать что он купит столько-то штук
А если пользователь вводит число во второй инпут, то сабмит будет гарантировать, что он потратит ровно столько-то

Поэтому один инпут это как бы фиксированное значение, а второй инпут рассчитанное (через запрос к апишке)
Вот реализация
https://share.effector.dev/U6ZLYT6X
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
А неет там же есть еще обратная связь в эффетах 🤔
Наверное выходит по условию код неразрывен
https://share.effector.dev/hbk8WCS3

Или я пытаюсь неверные абстракции у себя в голове построить?
Как считаете плохо подписывать один и тот же стор в разных файлах?
источник

DS

Dmitriy Shuleshov in ☄️ effector
Нет эффектов которые были в условии таска
источник

fe

from earth in ☄️ effector
спасибо, читаю
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
https://share.effector.dev/hbk8WCS3

Или я пытаюсь неверные абстракции у себя в голове построить?
Как считаете плохо подписывать один и тот же стор в разных файлах?
ну в принципе особой разницы нет, но я выбрал запись с массивом в on, чтобы акцентировать внимание на том, что стор зависит как от ui эвента так и от эффекта
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати напоминаю, что css-классы в репле эффектора, видимые в примере выше — это adobe spectrum css, если есть желание делать примеры в том же стиле, то больше классов можно увидеть в их доке https://opensource.adobe.com/spectrum-css/fieldlabel.html
источник

DS

Dmitriy Shuleshov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ну в принципе особой разницы нет, но я выбрал запись с массивом в on, чтобы акцентировать внимание на том, что стор зависит как от ui эвента так и от эффекта
это когда инпута два, но если форма будет большая то бойлерплейтный код для формы будет кмк "шуметь" в общей модели
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Dmitriy Shuleshov
это когда инпута два, но если форма будет большая то бойлерплейтный код для формы будет кмк "шуметь" в общей модели
слишком абстрактный довод, тут реально максимально важен конкретный смысл логики формы, сложно говорить «в общем» когда всё зависит от характера связей
источник

fe

from earth in ☄️ effector
интересно
но нюанс
Из-за того что эффект привязан к event'у, то запрос будет идти даже если данные по значению уже есть

например у меня debounced input, введено 5, если я нажму ещё одну цифру и быстро сотру, полетит запрос снова на 5
Поэтому я думал уотчить значение стора, а не на event реагировать
источник

DS

Dmitriy Shuleshov in ☄️ effector
from earth
интересно
но нюанс
Из-за того что эффект привязан к event'у, то запрос будет идти даже если данные по значению уже есть

например у меня debounced input, введено 5, если я нажму ещё одну цифру и быстро сотру, полетит запрос снова на 5
Поэтому я думал уотчить значение стора, а не на event реагировать
дебаунси во вью или подпишись на дебанснутый ивент для запуска эффектов.
источник

fe

from earth in ☄️ effector
Dmitriy Shuleshov
дебаунси во вью или подпишись на дебанснутый ивент для запуска эффектов.
во вью дебаунс и работает
источник

DS

Dmitriy Shuleshov in ☄️ effector
from earth
интересно
но нюанс
Из-за того что эффект привязан к event'у, то запрос будет идти даже если данные по значению уже есть

например у меня debounced input, введено 5, если я нажму ещё одну цифру и быстро сотру, полетит запрос снова на 5
Поэтому я думал уотчить значение стора, а не на event реагировать
Вот кстати сразу и пример что ивент апдейта инпута и ивент для запуска эффектов часто приходится делить
источник

DS

Dmitriy Shuleshov in ☄️ effector
Dmitriy Shuleshov
дебаунси во вью или подпишись на дебанснутый ивент для запуска эффектов.
Не тут в этом случае во вью нельзя дебаунсить, я ошибся
источник

fe

from earth in ☄️ effector
Тут одно из возможных решений это сделать так, чтобы сам debounced input не кидал onChange событие если вернулись к тому же значению
источник