Size: a a a

2020 August 08

DS

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

fe

from earth in ☄️ effector
Dmitriy Shuleshov
Проще разделить на модель для формы и модель для общей логики
не знаю, я хотел на эффекторе сделать именно логику всей этой формы (на самом деле там куда интереснее, будет много шагов, некоторые из них зависят от того залогинен пользователь или нет и под каким аккаунтом, и аккаунт может поменяться в любой момент)
источник

fe

from earth in ☄️ effector
И типа во вью просто "подключиться" ко всей этой логике и всё
источник

DS

Dmitriy Shuleshov in ☄️ effector
from earth
не знаю, я хотел на эффекторе сделать именно логику всей этой формы (на самом деле там куда интереснее, будет много шагов, некоторые из них зависят от того залогинен пользователь или нет и под каким аккаунтом, и аккаунт может поменяться в любой момент)
Я примерно так и представлял себе реальный кейс
источник

fe

from earth in ☄️ effector
Возможно это слишком сложный кейс для того чтобы начинать эффекотр изучать))
источник

fe

from earth in ☄️ effector
т.к. вчера я впервые npm install effector написал собственно)
источник

🚀🚀

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

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

ф

фильтруй мысли... in ☄️ effector
Dmitriy Shuleshov
Нет эффектов которые были в условии таска
Вот реализация с эффектами
https://share.effector.dev/gOhcX60Z
источник

🚀🚀

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

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

🚀🚀

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

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

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
это даже не нюанс, это следующая часть реализации)
Там ещё интереснее — в каждом инпуте ещё можно менять unit
Т.е. я скажем во втором инпуте ввёл 5, получил weight, но потом у первого инпута поменял unit с килограммов на граммы
надо тоже сделать запрос, причём отталкиваясь опять от второго инпута
источник

ф

фильтруй мысли... in ☄️ effector
from earth
И типа во вью просто "подключиться" ко всей этой логике и всё
посмотри мой пример
источник

fe

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

ф

фильтруй мысли... in ☄️ effector
from earth
у тебя без эффектов...
с эффектами, я же написал
https://t.me/effector_ru/151357
источник

fe

from earth in ☄️ effector
а сорри
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
from earth
Там ещё интереснее — в каждом инпуте ещё можно менять unit
Т.е. я скажем во втором инпуте ввёл 5, получил weight, но потом у первого инпута поменял unit с килограммов на граммы
надо тоже сделать запрос, причём отталкиваясь опять от второго инпута
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
from earth
Там ещё интереснее — в каждом инпуте ещё можно менять unit
Т.е. я скажем во втором инпуте ввёл 5, получил weight, но потом у первого инпута поменял unit с килограммов на граммы
надо тоже сделать запрос, причём отталкиваясь опять от второго инпута
подобное поведение подразумевает, что старт запроса зависит как от изменения значения цены в инпуте так и от значения типа  юнита, это кейс для  combine
источник

🚀🚀

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

🚀🚀

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

ф

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

например у меня debounced input, введено 5, если я нажму ещё одну цифру и быстро сотру, полетит запрос снова на 5
Поэтому я думал уотчить значение стора, а не на event реагировать
Реализация с дебаунсами, чтобы не летели лишние запросы
https://share.effector.dev/C38vSpJ8
источник