Size: a a a

2020 August 08

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
кстати я бы сделал смену типа юнита (валюты и веса) client-side only, то есть чтобы смена типа меняла бы само поле, оставляя без изменений другое (то есть не вызывая запуск эффекта)

тем самым, мы бы избежали изменения результата при смене единиц для рассчёта
источник

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
кстати я бы сделал смену типа юнита (валюты и веса) client-side only, то есть чтобы смена типа меняла бы само поле, оставляя без изменений другое (то есть не вызывая запуск эффекта)

тем самым, мы бы избежали изменения результата при смене единиц для рассчёта
Так, я кажется набросал, посмотрите плз :) https://share.effector.dev/mRoF6No5
без дебаунса только
источник

fe

from earth in ☄️ effector
не знаю вот это норм вообще?
источник

fe

from earth in ☄️ effector
from earth
Так, я кажется набросал, посмотрите плз :) https://share.effector.dev/mRoF6No5
без дебаунса только
сейчас там ещё значение в инпуте скачут, но это чинится абортом старых запросов
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
from earth
не знаю вот это норм вообще?
да, вполне
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
combine в source и merge в clock это одни из самых популярных кейсов, поэтому их можно записывать как просто объект и массив

https://share.effector.dev/NaWjCpov
источник

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
combine в source и merge в clock это одни из самых популярных кейсов, поэтому их можно записывать как просто объект и массив

https://share.effector.dev/NaWjCpov
а, ну ок, удобно
я не фанат шортхэндов правда)
источник

fe

from earth in ☄️ effector
from earth
Так, я кажется набросал, посмотрите плз :) https://share.effector.dev/mRoF6No5
без дебаунса только
как бы теперь это всё обернуть аккуратненько во что-то типа "шаг 1"
источник

fe

from earth in ☄️ effector
from earth
как бы теперь это всё обернуть аккуратненько во что-то типа "шаг 1"
хотя не уверен пока что это будет удобно
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
from earth
как бы теперь это всё обернуть аккуратненько во что-то типа "шаг 1"
что за шаг? 🤔
источник

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
что за шаг? 🤔
ну я писал выше что это будет более сложная форма и это только первый шаг. Первый шаг доступен всем, а на втором шаге будут показаны те же инпуты, но для залогиненого пользователя ещё будут рассчитаны другие данные типа там... хватает ли ему денег например чтобы оплатить и какая у него будет комиссия

И как я говорил пользователь может на лету менять аккаунт или разлогиниться
источник

🦜

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

И как я говорил пользователь может на лету менять аккаунт или разлогиниться
Ты можешь описать сначала взаимодействия, а потом уже гвардами обмазать
источник

🚀🚀

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

И как я говорил пользователь может на лету менять аккаунт или разлогиниться
ну идея эффектора как системы локальных статических состояний в том, что данные которые мы создали выше не требуется ни во что оборачивать, все шаги вполне могут использовать одни и те же сторы, просто какие-то секции будут их изменять, а другие — просто сообщать вы делаете заказ на {useStore(price)}
источник

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
ну идея эффектора как системы локальных статических состояний в том, что данные которые мы создали выше не требуется ни во что оборачивать, все шаги вполне могут использовать одни и те же сторы, просто какие-то секции будут их изменять, а другие — просто сообщать вы делаете заказ на {useStore(price)}
🤔
да, такой подход мне нравится
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
условный финальный шаг может воспользоваться например такой записью:


const userWallet = createStore(0)
const finalPrice = createStore(100) // стор который мы рассматривали ранее

const canSubmitOrder = combine(userWallet, finalPrice, (has, need) => has >= need)

guard({
 source: clickSubmit,
 filter: canSubmitOrder,
 target: sendOrder
})
источник

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
условный финальный шаг может воспользоваться например такой записью:


const userWallet = createStore(0)
const finalPrice = createStore(100) // стор который мы рассматривали ранее

const canSubmitOrder = combine(userWallet, finalPrice, (has, need) => has >= need)

guard({
 source: clickSubmit,
 filter: canSubmitOrder,
 target: sendOrder
})
кстати не уверен что такой гард мне понадобится
Как-то интуитивнее будет просто написать
<form onSubmit={e => { if (!canSubmitOrder) { return; } }} />

Хотя подумаю
источник

fe

from earth in ☄️ effector
🚀🔬 🚀🔬🚀🔬
условный финальный шаг может воспользоваться например такой записью:


const userWallet = createStore(0)
const finalPrice = createStore(100) // стор который мы рассматривали ранее

const canSubmitOrder = combine(userWallet, finalPrice, (has, need) => has >= need)

guard({
 source: clickSubmit,
 filter: canSubmitOrder,
 target: sendOrder
})
А в остальном спасибо большое, твой базовый пример очень помог
источник

ф

фильтруй мысли... in ☄️ effector
c эффектами, дебаунсом и юнитами:
https://share.effector.dev/peGUMfff
источник

fe

from earth in ☄️ effector
ввожу price 110
меняю вес на килограммы
меняется price
источник

fe

from earth in ☄️ effector
(а должен оставаться)
источник