Обновите состояние формы в response-final-form - PullRequest
0 голосов
/ 04 июля 2019

Я хочу установить недопустимое состояние формы на основе моего пользовательского условия.Мне нужно отключить кнопку отправки на ее основе.

Я отсканировал документы по окончательной форме, но не смог найти метод для этого.Есть ли способ сделать это

1 Ответ

0 голосов
/ 05 июля 2019

Я бы посмотрел на любой из примеров "синхронной проверки".

Edit ? React Final Form - Synchronous Record-Level Validation Example

Вы можете отключить (выделено серым)нажмите кнопку отправки, выполнив:

<Form onSubmit={onSubmit}>
  {({ handleSubmit, invalid }) => (
    <form onSubmit={handleSubmit}>
      ...fields here...
      <button type="submit" disabled={invalid}>Submit</button>
    </form>
  )}
</Form>

Но я бы рекомендовал против этого, поскольку попытка отправить недействительную форму пометит все поля как touched, что является отличным способом показать только ошибкикогда пользователь попытался отправить форму.

Если форма имеет ошибки проверки, отправка будет заблокирована с помощью окончательной формы ответа.

Надеюсь, это поможет!

...