Avoid validation warning when inputs change type #7333
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
For controlled inputs,
updateWrapper
was getting called before thetype
prop had a chance to update. This could lead to a case where switching from thetext
tonumber
type caused a validation error that would prevent the proper input value from being assigned.This commit moves the call to
ReactDOMInput.updateWrapper
below_updateProperties
to avoid this situation.Fixes #6441.
Also worth mentioning: this does not fix #7144. It looks like Safari still doesn't like it when you change an input's type to file; period. That may require using a key, as others have suggested.