final-form / react-final-form-arrays

A component for rendering and editing arrays 🏁 React Final Form
MIT License
205 stars 70 forks source link

FieldArray validate does not work with an initial row in initialValues #163

Open gschwa opened 3 years ago

gschwa commented 3 years ago

Are you submitting a bug report or a feature request?

bug report

What is the current behavior?

The current behavior is that when there are existing rows in initialValues the FieldArrays validate function when returning [undefined] impacts the field level validation. Interestingly, this does not affect any new rows.

See: https://codesandbox.io/s/react-final-form-field-arrays-forked-bqtle?file=/index.js

The field level validation checks if the value === bad. You will notice that typing bad in the first row does not result in an error but in any new rows it does work. The FieldArray's validate is simply: () => [undefined]

What is the expected behavior?

FieldArray validation should not impact Field level validation. This worked in:

but fails in:

Sandbox Link

https://codesandbox.io/s/react-final-form-field-arrays-forked-bqtle?file=/index.js

What's your environment?

This worked in:

but fails in:

Other information

kubakrupski commented 1 year ago

I have exactly the same problem, @gschwa did you find any temporary workaround for this?