Сбросить форму без потери submitSucceeded - PullRequest
0 голосов
/ 07 сентября 2018

При использовании React Final Form есть ли способ сбросить форму, не теряя состояния submitSucceeded. Я хочу отобразить сообщение об успешном завершении в форме, но я также хочу удалить его после успешной отправки.

1 Ответ

0 голосов
/ 10 сентября 2018

reset() очищает все состояния. Вы можете либо:

a) Обратите внимание, когда submitSucceeded становится true, и сохраните это состояние локально с помощью setState() или

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

form.batch(() => {
  form.change('firstField', '')
  form.change('secondField', '')
  form.change('thirdField', '')
  // ...
}) 

Ни то, ни другое невероятно элегантно, но ...

...