Size: a a a

2020 July 15

🦜

🦜 in ☄️ effector
Timofey Goncharov
а есть идеи о том, как было бы не странно и супер удобно?)
дать возможность сабмитить с эффектора, а не с компонента
источник

🦜

🦜 in ☄️ effector
ты все перетащил в рендер
источник

DS

Dmitriy Shuleshov in ☄️ effector
🦜
дать возможность сабмитить с эффектора, а не с компонента
а в чем проблема?
источник

TG

Timofey Goncharov in ☄️ effector
🦜
дать возможность сабмитить с эффектора, а не с компонента
ну ты можешь сделать $values.getState и отправить на сервер)
источник

🦜

🦜 in ☄️ effector
Timofey Goncharov
ну ты можешь сделать $values.getState и отправить на сервер)
👍
источник

DS

Dmitriy Shuleshov in ☄️ effector
У тебя стор торчит наружу делай с ним что хочешь
источник

TG

Timofey Goncharov in ☄️ effector
или $values.watch и отправлять на сервер по debounce
источник

TG

Timofey Goncharov in ☄️ effector
🦜
👍
так я тебя и не понял, все плохо или все хорошо. и не понял почему хорошо и почему плохо) другие разрабы хотя бы говорят объективно что могло бы быть лучше или в чем недостатки.
источник

TG

Timofey Goncharov in ☄️ effector
да какие костыли, это API effector, в том и идея что бы в любой момент была возможность поднять стейт формы до уровня стейт менеджера. с у четом гибкости эффектора мы можем делать со стейтом все что угодно.
источник

TG

Timofey Goncharov in ☄️ effector
@sovasergey интересно твое мнение, потому что в отличии от попугая я хотя бы уверен в твоих знаниях вопроса) а там какая-то субъективная неприязнь или я хз что такое)))

твое мнение насчет либы я имею ввиду
источник

🦜

🦜 in ☄️ effector
Timofey Goncharov
так я тебя и не понял, все плохо или все хорошо. и не понял почему хорошо и почему плохо) другие разрабы хотя бы говорят объективно что могло бы быть лучше или в чем недостатки.
плохо:

* инициализация формы в рендере. Что появляются функции внутри компонента, которые работают с формой.

* компоненты адаптеры для формы.

Ты просто взял и перенес статичную инициализацию в динамический рендер и все обернул в useMemo
источник

ф

фильтруй мысли... in ☄️ effector
источник

TG

Timofey Goncharov in ☄️ effector
🦜
плохо:

* инициализация формы в рендере. Что появляются функции внутри компонента, которые работают с формой.

* компоненты адаптеры для формы.

Ты просто взял и перенес статичную инициализацию в динамический рендер и все обернул в useMemo
1. инициализация формы в рендере. на мой взгляд не очень правильно так говорить, в рендере мы делаем операции которые касаются вьюшки, связь вьюшки со сторой через хук я нахожу удобным и правильным решением. да и не инициализация это вовсе, а bind нужной сторы к нужной вьюшке.
1.1 функции внутри компонента опциональны и можно вообще их не использовать, но для многих это привычно и удобно, по этому они имеются.
2. компоненты адаптеры для формы. тут не понимаю до конца что не так, я лично не видел не одной адекватной, кастомизируемой реализации форм в которой не было бы таких компоннетов. это позволяет связать любой компонент с формой, или любой сторонний компоннент такой как meteril inputs или react-select. что именно не так в этом моменте я не понимаю.
источник

🦜

🦜 in ☄️ effector
Как ресетать форму после отправки? Где функция reset, если есть handleSubmit и onSubmit.

Как ресетнуть конкретное поле? Если я ресетну стор то обновится ли useForm?

Будет ли работать с комбайном

const $values = combine({
 username: $username
 profile: $profile
});
источник

TG

Timofey Goncharov in ☄️ effector
🦜
Как ресетать форму после отправки? Где функция reset, если есть handleSubmit и onSubmit.

Как ресетнуть конкретное поле? Если я ресетну стор то обновится ли useForm?

Будет ли работать с комбайном

const $values = combine({
 username: $username
 profile: $profile
});
$values.reset позволяет добавить обработчик на reset значений.

в примерах есть формы где реализован reset.
источник

TG

Timofey Goncharov in ☄️ effector
🦜
Как ресетать форму после отправки? Где функция reset, если есть handleSubmit и onSubmit.

Как ресетнуть конкретное поле? Если я ресетну стор то обновится ли useForm?

Будет ли работать с комбайном

const $values = combine({
 username: $username
 profile: $profile
});
вьюшка отображает все из $values, что туда кинешь, то и будет во вьюшке.
можешь отдельные поля ресетить или сеттить, можешь всю форму целиком.
источник

🦜

🦜 in ☄️ effector
Timofey Goncharov
$values.reset позволяет добавить обработчик на reset значений.

в примерах есть формы где реализован reset.
Ты уверен что форма отправится раньше, чем ресетнется?
источник

TG

Timofey Goncharov in ☄️ effector
🦜
Как ресетать форму после отправки? Где функция reset, если есть handleSubmit и onSubmit.

Как ресетнуть конкретное поле? Если я ресетну стор то обновится ли useForm?

Будет ли работать с комбайном

const $values = combine({
 username: $username
 profile: $profile
});
combine хороший вопрос. по идеи будет, но надо затестить
источник

TG

Timofey Goncharov in ☄️ effector
🦜
Ты уверен что форма отправится раньше, чем ресетнется?
ну можно сделать так:
useForm({onSubmit: postFx});

а через postFx.doneData уже выполнять reset
источник

🦜

🦜 in ☄️ effector
Timofey Goncharov
ну можно сделать так:
useForm({onSubmit: postFx});

а через postFx.doneData уже выполнять reset
без doneData
источник