Reset values in React Final Form

How to reset values in React Final Form after submitting

At first I wrote the following code:



  render={({ handleSubmit, form }) => (


      onSubmit={event => {

        handleSubmit(event).then(() => {








If we implement a function like this, we will get an error "Uncaught TypeError: Cannot read property 'then' of undefined”, when we try to submit invalid form.

Invalid forms — form with validation errors.

The solution

To avoid this error, we need to place handleSubmit(event) to a variable, and if the variable is not undefined call .then().

onSubmit={(event) => {

  const promise = handleSubmit(event);

  promise && promise.then(() => {



  return promise;


2868e927 153f 4f5c 96bf 8bf0187ba2a9 rectangle 400 x

Frontend Developer at JetRockets