Skip to content

Default values not changing when dependencies updated #4325

@chopfitzroy

Description

@chopfitzroy

Prerequisites

What theme are you using?

core

Version

5.x

Current Behavior

Trying to use default values with dependencies but the formData 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 update food from "meat" to "worms".

Steps To Reproduce

Example here: https://codesandbox.io/p/sandbox/nagaozen-react-jsonschema-form-playground-forked-t8f767

  • Select Cat
  • Check console should see {food: 'meat', animal: 'Cat'}
  • Select Fish
  • Check console should see {food: 'meat', water: 'sea', animal: 'Fish'}
  • Try to submit the form - validation should prevent this

NOTE: The inverse is also true if you start with Fish and then select Cat food will be "worms"

Environment

- OS: WSL 2 - OpenSuse Tumbleweed
- Node: v22.6.0
- npm: 10.8.2

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions