Don't check propTypes ahead of time #3591
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.
We are adding a warning to React that warns when you call
PropTypes
validation functions by yourself. This is going to be unsupported as we want to make them behave more like black boxes so people stop calling them, and it would become safe for us to make them no-ops in production, saving some code size.I tried the new code on some projects, and it appears that React Router calls propTypes directly generating the warnings: facebook/react#7132 (comment).
I’m not sure how valuable that check was so I just removed it. If it’s super valuable, we can replace it with
React.createElement
call that would make React check the prop types, but in this case I’d need to have a test case verifying the behavior you wanted because I’m not sure I fully understand why this call is necessary.I’d appreciate if you could merge this and cut a release (especially if you could also backport it to 2.x) because otherwise React is start emitting warnings about React Router in a month or so.