Default values not changing when dependencies updated #4325
Labels
any-one-all-of
Related to fixing anyOf, oneOf or allOf
bug
defaults
dependencies
help wanted
if-then-else
Issues related to handling JSON Schema if/then/else
Prerequisites
What theme are you using?
core
Version
5.x
Current Behavior
Trying to use
default
values withdependencies
but theformData
does not update.Visually the form does update which is quite confusing for the user. Fortunately if the user tries to submit the validation does catch the error.
Interestingly if I use
if
/then
the issue presents the same but I do see warnings in the console, example here: https://codesandbox.io/p/sandbox/nagaozen-react-jsonschema-form-playground-forked-8g34z7 (this is different from the Codesandbox link below, please check both)A number of issues suggest that this may be to do with uncontrolled vs. controlled forms but I have tried with both.
These issues may also be tangentially related but it is hard to tell:
Expected Behavior
When changing from Cat to Fish I expect the
formData
to updatefood
from"meat"
to"worms"
.Steps To Reproduce
Example here: https://codesandbox.io/p/sandbox/nagaozen-react-jsonschema-form-playground-forked-t8f767
{food: 'meat', animal: 'Cat'}
{food: 'meat', water: 'sea', animal: 'Fish'}
NOTE: The inverse is also true if you start with Fish and then select Cat
food
will be"worms"
Environment
Anything else?
No response
The text was updated successfully, but these errors were encountered: