Reusing form components with props (with field arrays) e.g. tabs #4516
Replies: 1 comment
-
Something similar to #3934 may be happening, I am unsure however if this is a bug or if I am missing something. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
How should we handle reusing components such as tabpages with forms?
I always get stuck when I want to reuse components with the same form component but a different prop gets passed to it.
For example here in TabPage a useForm with initial values would be used which uses a fieldArray.
However, when switching tabs the content stays the same.
For this I make the initialValues reactive from the props, I watch the props and reset the form that way.
This doesn't work as I expect it however, the array fields don't reset completely (for instance one tab might have 10 items, an another has 5, and then switching again would show 5 filled items, 5 empty items).
(The same happens if I reset my form using resetForm({values: data}) with no initialValues).
For now I just place a
:key="activeTabData.id"
on the TabPage but this seems like bad practice.Is there a recommended course of action for reusing forms properly with props?
Beta Was this translation helpful? Give feedback.
All reactions