I am trying to build a form that accommodates multiple 'grouped' checkboxes using react-form-hook
Material UI
.
The checkboxes are created async from an HTTP Request.
I want to provide an array of the objects IDs as the default values:
defaultValues: { boat_ids: trip?.boats.map(boat => boat.id.toString()) || [] }
Also, when I select or deselect a checkbox, I want to add/remove the ID of the object to the values of react-hook-form
.
ie. (boat_ids: [25, 29, 4]
)
How can I achieve that?
Here is a sample that I am trying to reproduce the issue:
https://codesandbox.io/s/smoosh-dream-zmszs?file=/src/App.js
Bonus point, validation of minimum selected checkboxes using Yup
boat_ids: Yup.array() .min(2, "")
Thanks in advance!
Aucun commentaire:
Enregistrer un commentaire