When omitExtraData is enabled, rjsf drops the value of a nested field for which the identifier contains a dot ., submit. This is unexpected behavior. In case the fields are also required, this leads to failure of form submission down the road. You can see this if you open the example and submit the form right away.
Note that the value of level.1.property seems to not be dropped, so there it works as expected.
Form.getFieldNames gets a list of valid paths, ["dict1.field", "dict.2.field"]
Form.getUsedFormData uses loadash.pick to get values with paths from p.1 from formData
As I understood, we can fix it by making Form.getFieldNames return string instead of string, lile [["dict1", "field"], ["dict.2", "field"]]
It's valid for loadash.pick sources, but invalid for loadash.pick type annotations @heath-freenome what do you think?
added a commit
Oct 19, 2022