38 / 14 / 4
Регистрация: 28.01.2020
Сообщений: 170
|
||||||||||||||||
1 | ||||||||||||||||
Работа с Redux-form01.10.2021, 20:56. Показов 1247. Ответов 4
Доброго времени суток.
Помогите понять ("прощупать") как попал объект с данными собранными из form в качестве аргумента formData функции onSubmit? p/s Пожалуйста, не пишите, что redux-form устаревшая технология и не советуйте formic, react-form и т.д. Так уж получилось, что нужно разобраться именно с redux-form
Вот еще связанный с вопросом код. Но это второстепенный. Самое нужное в первом посте
0
|
01.10.2021, 20:56 | |
Ответы с готовыми решениями:
4
children и redux-form Redux-Form Redux form попытка очистить конкретный field Redux+React. Взаимодействие redux store с сервером Form.Hide ; Form.Close ; Form.Show |
130 / 68 / 31
Регистрация: 24.07.2018
Сообщений: 787
|
|
04.10.2021, 08:31 | 2 |
Alborki, он у тебя не попал а попадет, когда нажмешь кнопку сабмита.
Вообщем. Ты создаешь redux form, задаешь ему имя - edit-profile, далее ты обертываешь свою форму в этот redux form, у твоей формы теперь будет onSubmit с redux form. Так же используя Field, redux form понимает какие поля будут и будет наблюдать за ними, я думаю эти поля даже контролируемые, хотя и не уверен. И весь стейт формы хранится в redux, когда нажимаешь onSubmit, он тебе его выдает. Надеюсь стало немного понятнее
1
|
38 / 14 / 4
Регистрация: 28.01.2020
Сообщений: 170
|
|
10.10.2021, 13:32 [ТС] | 3 |
Я детально, пошагово не могу проследить поток, как это значение попадет после сабмита Пока остановился на том, что работает и работает.. Пишу код дальше. Типо - Чудо
0
|
38 / 14 / 4
Регистрация: 28.01.2020
Сообщений: 170
|
|
12.10.2021, 14:47 [ТС] | 4 |
Ведь onSubmit в компоненте ProfileInfo и в ProfileDataForm это вроде совсем разные сабмиты.
В первом случае - это написанная нами функция, а во втором это подписка на событие сабмит в теге form. Понятно, что редакс-форм сохраняет данные собранные слушателем сабмита в своем локальном стейте, но как этот объект был передан в нашу функцию onSubmit в компоненте ProfileInf? По через props как-то? Но я не могу проследить как Добавлено через 7 минут Или onSubmit в компоненте ProfileInfo напрямую лезет как-то в стейт редакс-форм и достает оттуда formData?
0
|
38 / 14 / 4
Регистрация: 28.01.2020
Сообщений: 170
|
|
13.10.2021, 19:56 [ТС] | 5 |
Сообщение было отмечено DrType как решение
Решение
Все разобрался. Объект formData передает в качестве аргумента handleSubmit - метод предоставляемый redux-form.
handleSubmit делает следующее: 1. e.prevendDefault - отменяет действие баттона по-умолчанию 2. Собирает все данные из form и помещает их в объект formData 3. Вызывает и передает объект formDataв качестве аргумента в функцию onSubmit, которую получает в props из LoginReduxForm props.onSubmit(formData ); Добавлено через 1 час 20 минут Вопрос закрыт. Всем спасибо!
0
|
13.10.2021, 19:56 | |
13.10.2021, 19:56 | |
Помогаю со студенческими работами здесь
5
Работа с Form работа в с Form Работа с Form Работа с Form Работа с Windows Form Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |