Size: a a a

2020 June 12

DS

Dmitriy Shuleshov in ☄️ effector
lllla
const hardwareModel = createDomain();
const $title = hardwareModel.store(“”);
а где create ?
источник

l

lllla in ☄️ effector
так это же алиас
источник

DS

Dmitriy Shuleshov in ☄️ effector
Да?)
источник

l

lllla in ☄️ effector
так было еще в старину)
источник

l

lllla in ☄️ effector
источник

l

lllla in ☄️ effector
Вообще, думаю что надо создать функцию, которая делала бы вот такую вещь:
const $store = createStore({name: “”, surname: “”})
const model = fn($store); -> {name: Store<string>; surname: Store<string>}
источник

yv

yumaa verdin in ☄️ effector
𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯
Вот о таких нюансах я и спрашивал, планируются ли статьи/видео:
- как дёрнуть данные с сервера и положить в стор
- как дёрнуть данные со стора, к примеру для тех же динамических списков;
- как объединять сторы,
- как подписывать сторы на ивенты/эффекты, и аналогично как делать отписки - видел, что необходимо в видео redux=>effector.
- как это все делать с учетом futerslices.

В доках вроде все это и есть, но сложить все вместе сложно.

И не до конца понял момент - effect без event не отрабатывает? То есть effect просто делает асинхронную функцию, а для взаимодействия со store нужно добавлять event?
хм. не знаю, я не слышал ничего такого. тут же как, всё на инициативе :)

effect без event прекрасно работает.
https://share.effector.dev/oWQ2it5h

можешь считать эффект это как промис, у которого вместо then — done и doneData, вместо catch — fail и failData. собственно, эффект практически это и делает — запускает хэндлер и дальше дёргает события done/doneData или fail/failData в зависимости от результата
источник

yv

yumaa verdin in ☄️ effector
𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯
Вот о таких нюансах я и спрашивал, планируются ли статьи/видео:
- как дёрнуть данные с сервера и положить в стор
- как дёрнуть данные со стора, к примеру для тех же динамических списков;
- как объединять сторы,
- как подписывать сторы на ивенты/эффекты, и аналогично как делать отписки - видел, что необходимо в видео redux=>effector.
- как это все делать с учетом futerslices.

В доках вроде все это и есть, но сложить все вместе сложно.

И не до конца понял момент - effect без event не отрабатывает? То есть effect просто делает асинхронную функцию, а для взаимодействия со store нужно добавлять event?
по сути effect это и есть event, только немного более сложный. если чуть более подробнее — эффект это сложная сущность из нескольких евентов.
источник

𝐁𝐏

𝐁𝐨𝐡𝐝𝐚𝐧 𝐏𝐞𝐭𝐫𝐨𝐯... in ☄️ effector
yumaa verdin
хм. не знаю, я не слышал ничего такого. тут же как, всё на инициативе :)

effect без event прекрасно работает.
https://share.effector.dev/oWQ2it5h

можешь считать эффект это как промис, у которого вместо then — done и doneData, вместо catch — fail и failData. собственно, эффект практически это и делает — запускает хэндлер и дальше дёргает события done/doneData или fail/failData в зависимости от результата
Спасибо, с вашими примерами стало понятнее!
источник

TG

Timofey Goncharov in ☄️ effector
Есть:
$errors и событие для него setError
и есть $form.

Когда в $errors закидывают ошибку через setError (именно через setError), тогда в $form нужно изменить, при это в form лежит объект к которому нужно применять спред оператор при изменении. Как это правильнее всего сделать?
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
Есть:
$errors и событие для него setError
и есть $form.

Когда в $errors закидывают ошибку через setError (именно через setError), тогда в $form нужно изменить, при это в form лежит объект к которому нужно применять спред оператор при изменении. Как это правильнее всего сделать?
$errors.on(setError, ...)
$form.on(setError, ...)
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
$errors.on(setError, ...)
$form.on(setError, ...)
а если мне нужен доступ к результату из $errors после setError? в $form.on(setError) делать $errors.getState — нарушение
источник

D

Draft in ☄️ effector
sample по идее
источник

D

Draft in ☄️ effector
или даже sample + merge(setError, $errors.updates), но это не точно)
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Timofey Goncharov
а если мне нужен доступ к результату из $errors после setError? в $form.on(setError) делать $errors.getState — нарушение
а почему form так сложно зависит от errors? 🤔
источник

D

Denis in ☄️ effector
https://share.effector.dev/WwXGHAjk

ребята, как бы вы написали на эффекторе решение вот этой простейшей задачи?
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а почему form так сложно зависит от errors? 🤔
там флаг о том что поставили ошибку. но setErrors может теоритически передать пустую ошибку и в таком случае флаг ставить не нужно)
источник

TG

Timofey Goncharov in ☄️ effector
🚀🔬 🚀🔬🚀🔬
а почему form так сложно зависит от errors? 🤔
ну я решил забить и правда сделал через подписку разных стор на одно событие.
источник

🚀🚀

🚀🔬 🚀🔬🚀🔬... in ☄️ effector
Denis
https://share.effector.dev/WwXGHAjk

ребята, как бы вы написали на эффекторе решение вот этой простейшей задачи?
при вызове sumbitForm (1) если нет ошибок (2) прочитать значения сторов в объект (3) и передать в аргумент fxSubmitForm (4)

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

D

Denis in ☄️ effector
🚀🔬 🚀🔬🚀🔬
при вызове sumbitForm (1) если нет ошибок (2) прочитать значения сторов в объект (3) и передать в аргумент fxSubmitForm (4)

https://share.effector.dev/qTLIdb97
хм, элегантно
источник