Fix false-positive react component classes #354
Closed
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.
Currently, any class with a
render
method is considered to be a React component. This causes issues with code-bases where not everything is React, and there are other classes besides components with render methods. These should not be documented as components by react-docgen.This PR removes the detection of React components by
render
method, and requires those classes to extend fromReact.Component
or other classes in thereact
module. This is obviously a breaking change, but I believe it is more correct since React component classes must extend fromReact.Component
to be considered valid by React as well. If there are use cases that cannot be handled by this, we should accommodate them in other ways.