Как разработчик я хотел бы отключить кнопку «Отправить», когда пользователь успешно отправил форму с помощью React Final Form, и включить кнопку «Отправить», если пользователь вводит новый текст в форму.
Текущий
Переменная pristine
устанавливает для параметра disable значение true
только тогда, когда форма загружается в первый раз, но когда пользователь отправляет форму (не перезагружая страницу), переменная pristine
равна false
, и я ожидаю, что она будет true
, чтобы отключить "Отправить " кнопка.
Желаемое поведение
- При первой загрузке формы кнопка «Отправить» неактивна.
- Кнопка «Отправить» активируется, когда пользователь вводит текст или вносит изменения.
- Кнопка «Отправить» неактивна после того, как пользователь нажал «Отправить» и она была успешной.
- Кнопка «Отправить» должна быть включена, если пользователь вводит дополнительные изменения после отправки.
Пример текущего поведения
https://codesandbox.io/s/github/final-form/react-final-form/tree/master/examples/simple
Мое расследование
Я попытался использовать комбинацию следующих переменных, предоставленных Final Form, но безуспешно pristine
, touched
, submitSucceeded
, lastSubmittedValues