-
-
Notifications
You must be signed in to change notification settings - Fork 2.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add allowInPropTypes option to forbid-foreign-prop-types (#1647) #1655
Conversation
return false; | ||
} | ||
|
||
if (node.parent.parent.parent.parent.type === 'AssignmentExpression') { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
are we sure that the node will always have 4 parents?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also, rather than checking for AssignmentExpressions, is there a way we could create a visitor for AssignmentExpression instead?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No, I'm not sure the node will always have 4 parents. I'm sure there's a better way to handle this but I don't know what it is. Is there a method I can use to search the tree for a parent that's an AssignmentExpression
?
Creating a visitor for AssignmentExpression
might be better but I'm not sure how to coordinate between the two visitors. If we find an AssignmentExpression
where x.propTypes
is on the left and allowInPropTypes
is true then we need to ignore the rest of that block of code but the MemberExpression
visitor will still be called for expressions inside that block of code. I'm not sure how to solve that.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good question.
Maybe we should make a shared utility function isInAssignmentExpression
that walks upwards until it finds an AssignmentExpression
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
On the one hand I'm glad I didn't miss something obvious but on the other hand I wish there was an easy solution to this problem. 😀
I'll try adding a function that traverses the tree upwards until it reaches an AssignmentExpression
. What are some other node types that should make it stop? I'm thinking Program
and FunctionExpression
at the very least. Anything else?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Program, certainly. Not so sure about FunctionExpression.
} | ||
|
||
if (node.parent.parent.parent.parent.type === 'AssignmentExpression') { | ||
const assignmentExpression = node.parent.parent.parent.parent; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
might as well create this var above the conditional, so it can be reused in there?
context.report({ | ||
node: node.property, | ||
message: 'Using another component\'s propTypes is forbidden' | ||
message: | ||
'Using propTypes from another component is not safe because they may be removed in production builds' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
this is a super weird line break; can this all go on one line? (line length limits aren't important)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This would have been done by Prettier. I'll revert it.
}); | ||
} | ||
}, | ||
|
||
ObjectPattern: function(node) { | ||
const propTypesNode = node.properties.find(property => property.type === 'Property' && property.key.name === 'propTypes'); | ||
const propTypesNode = node.properties.find( | ||
property => property.type === 'Property' && property.key.name === 'propTypes' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
similarly, please revert this back to one line
|
||
if (propTypesNode) { | ||
context.report({ | ||
node: propTypesNode, | ||
message: 'Using another component\'s propTypes is forbidden' | ||
message: | ||
'Using propTypes from another component is not safe because they may be removed in production builds' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
also here, this should be one line.
I've improved the traversal up the tree in search of a parent |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, just one more comment
} else if (parent.parent) { | ||
parent = parent.parent; | ||
} else { | ||
return false; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
i think we can collapse the else if and the else together, and just do parent = parent.parent
, and let the while condition catch it? (also, maybe null
would make more sense than false
)
98b047d
to
7443a37
Compare
Any idea when this will be released? I want to get it into create-react-app. |
v7.7.0 is released. |
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [eslint-plugin-react](https://redirect.github.com/jsx-eslint/eslint-plugin-react) | [`7.35.1` -> `7.36.1`](https://renovatebot.com/diffs/npm/eslint-plugin-react/7.35.1/7.36.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/eslint-plugin-react/7.36.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/eslint-plugin-react/7.36.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/eslint-plugin-react/7.35.1/7.36.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/eslint-plugin-react/7.35.1/7.36.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>jsx-eslint/eslint-plugin-react (eslint-plugin-react)</summary> ### [`v7.36.1`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7361---20240912) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.0...v7.36.1) ##### Fixed - \[`no-is-mounted`]: fix logic in method name check ([#​3821][] [@​Mathias-S](https://redirect.github.com/Mathias-S)) - \[`jsx-no-literals`]: Avoid crashing on valueless boolean props ([#​3823][] [@​reosarevok](https://redirect.github.com/reosarevok)) [7.36.1]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.36.0...v7.36.1 [#​3823]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3823 [#​3821]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3821 ### [`v7.36.0`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/blob/HEAD/CHANGELOG.md#7360---20240912) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.2...v7.36.0) ##### Added - \[`no-string-refs`]: allow this.refs in > 18.3.0 ([#​3807][] [@​henryqdineen](https://redirect.github.com/henryqdineen)) - \[`jsx-no-literals`] Add `elementOverrides` option and the ability to ignore this rule on specific elements ([#​3812][] [@​Pearce-Ropion](https://redirect.github.com/Pearce-Ropion)) - \[`forward-ref-uses-ref`]: add rule for checking ref parameter is added (\[[#​3667](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3667)]\[] [@​NotWoods](https://redirect.github.com/NotWoods)) ##### Fixed - \[`function-component-definition`], \[`boolean-prop-naming`], \[`jsx-first-prop-new-line`], \[`jsx-props-no-multi-spaces`], `propTypes`: use type args ([#​3629][] [@​HenryBrown0](https://redirect.github.com/HenryBrown0)) - JSX pragma: fail gracefully ([#​3632][] [@​ljharb](https://redirect.github.com/ljharb)) - \[`jsx-props-no-spreading`]: add `explicitSpread` option to schema ([#​3799][] [@​ljharb](https://redirect.github.com/ljharb)) ##### Changed - \[Tests] add [@​typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser) v6 ([#​3629][] [@​HenryBrown0](https://redirect.github.com/HenryBrown0)) - \[Tests] add [@​typescript-eslint/parser](https://redirect.github.com/typescript-eslint/parser) v7 and v8 ([#​3629][] [@​hampustagerud](https://redirect.github.com/hampustagerud)) - \[Docs] \[`no-danger`]: update broken link ([#​3817][] [@​lucasrmendonca](https://redirect.github.com/lucasrmendonca)) - \[types] add jsdoc type annotations ([#​3731][] [@​y-hsgw](https://redirect.github.com/y-hsgw)) - \[Tests] `button-has-type`: add test case with spread ([#​3731][] [@​y-hsgw](https://redirect.github.com/y-hsgw)) [7.36.0]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.2...v7.36.0 [#​3799]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3799 [#​3632]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3632 [#​3812]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3812 [#​3731]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3731 [#​3694]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3667 [#​3629]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3629 [#​3817]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3817 [#​3807]: https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/3807 ### [`v7.35.2`](https://redirect.github.com/jsx-eslint/eslint-plugin-react/releases/tag/v7.35.2) [Compare Source](https://redirect.github.com/jsx-eslint/eslint-plugin-react/compare/v7.35.1...v7.35.2) ##### Fixed - \[`jsx-curly-brace-presence`]: avoid autofixing attributes with double quotes to a double quoted attribute (\[[#​3814](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/3814)]\[] [@​ljharb](https://redirect.github.com/ljharb)) undefined \[[#​1000](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1000)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1000](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1000)%0A\[[#​1002](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1002)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1002](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1002)%0A\[[#​1005](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1005)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1005](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1005)%0A\[[#​100](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/100)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/100](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/100)%0A\[[#​1010](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1010)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1010](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1010)%0A\[[#​1013](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1013)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1013](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1013)%0A\[[#​1022](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1022)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1022](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1022)%0A\[[#​1029](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1029)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1029](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1029)%0A\[[#​102](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/102)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/102](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/102)%0A\[[#​1034](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1034)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1034](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1034)%0A\[[#​1038](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1038)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1038](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1038)%0A\[[#​1041](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1041)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1041](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1041)%0A\[[#​1043](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1043)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1043](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1043)%0A\[[#​1046](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1046)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1046](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1046)%0A\[[#​1047](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1047)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1047](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1047)%0A\[[#​1050](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1050)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1050](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1050)%0A\[[#​1053](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1053)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1053](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1053)%0A\[[#​1057](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1057)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1057](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1057)%0A\[[#​105](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/105)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/105](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/105)%0A\[[#​1061](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1061)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1061](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1061)%0A\[[#​1062](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1062)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1062](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1062)%0A\[[#​1070](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1070)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1070](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1070)%0A\[[#​1071](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1071)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1071](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1071)%0A\[[#​1073](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1073)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1073](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1073)%0A\[[#​1076](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1076)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1076](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1076)%0A\[[#​1079](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1079)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1079](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1079)%0A\[[#​1088](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1088)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1088](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1088)%0A\[[#​1098](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1098)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1098](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1098)%0A\[[#​1101](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1101)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1101](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1101)%0A\[[#​1103](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1103)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1103](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1103)%0A\[[#​110](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/110)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/110](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/110)%0A\[[#​1116](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1116)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1116](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1116)%0A\[[#​1117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1117)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1117)%0A\[[#​1119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1119)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1119)%0A\[[#​1121](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1121)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1121](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1121)%0A\[[#​1122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1122)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1122)%0A\[[#​1123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1123)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1123)%0A\[[#​1130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1130)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1130)%0A\[[#​1131](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1131)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1131](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1131)%0A\[[#​1132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1132)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1132)%0A\[[#​1134](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1134)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1134](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1134)%0A\[[#​1135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1135)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1135)%0A\[[#​1139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1139)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1139)%0A\[[#​1148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1148)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1148)%0A\[[#​1149](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1149)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1149](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1149)%0A\[[#​114](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/114)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/114](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/114)%0A\[[#​1151](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1151)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1151](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1151)%0A\[[#​1155](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1155)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1155](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1155)%0A\[[#​1161](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1161)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1161](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1161)%0A\[[#​1167](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1167)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1167](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1167)%0A\[[#​1173](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1173)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1173](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1173)%0A\[[#​1174](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1174)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1174](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1174)%0A\[[#​1175](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1175)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1175](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1175)%0A\[[#​1178](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1178)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1178](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1178)%0A\[[#​1179](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1179)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1179](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1179)%0A\[[#​117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/117)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/117](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/117)%0A\[[#​1180](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1180)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1180](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1180)%0A\[[#​1183](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1183)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1183](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1183)%0A\[[#​1189](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1189)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1189](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1189)%0A\[[#​118](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/118)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/118](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/118)%0A\[[#​1192](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1192)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1192](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1192)%0A\[[#​1195](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1195)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1195](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1195)%0A\[[#​1199](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1199)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1199](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1199)%0A\[[#​119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/119)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/119](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/119)%0A\[[#​11](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/11)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/11](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/11)%0A\[[#​1201](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1201)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1201](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1201)%0A\[[#​1202](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1202)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1202](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1202)%0A\[[#​1206](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1206)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1206](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1206)%0A\[[#​1213](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1213)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1213](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1213)%0A\[[#​1216](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1216)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1216](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1216)%0A\[[#​1222](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1222)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1222](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1222)%0A\[[#​1226](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1226)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1226](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1226)%0A\[[#​1227](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1227)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1227](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1227)%0A\[[#​122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/122)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/122](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/122)%0A\[[#​1231](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1231)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1231](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1231)%0A\[[#​1236](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1236)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1236](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1236)%0A\[[#​1239](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1239)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1239](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1239)%0A\[[#​123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/123)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/123](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/123)%0A\[[#​1241](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1241)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1241](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1241)%0A\[[#​1242](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1242)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1242](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1242)%0A\[[#​1246](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1246)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1246](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1246)%0A\[[#​1249](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1249)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1249](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1249)%0A\[[#​1253](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1253)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1253](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1253)%0A\[[#​1257](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1257)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1257](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1257)%0A\[[#​125](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/125)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/125](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/125)%0A\[[#​1260](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1260)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1260](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1260)%0A\[[#​1261](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1261)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1261](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1261)%0A\[[#​1262](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1262)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1262](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1262)%0A\[[#​1264](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1264)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1264](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1264)%0A\[[#​1266](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1266)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1266](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1266)%0A\[[#​1269](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1269)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1269](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1269)%0A\[[#​1273](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1273)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1273](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1273)%0A\[[#​1274](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1274)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1274](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1274)%0A\[[#​1277](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1277)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1277](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1277)%0A\[[#​127](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/127)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/127](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/127)%0A\[[#​1281](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1281)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1281](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1281)%0A\[[#​1287](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1287)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1287](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1287)%0A\[[#​1288](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1288)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1288](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1288)%0A\[[#​1289](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1289)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1289](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1289)%0A\[[#​128](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/128)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/128](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/128)%0A\[[#​1290](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1290)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1290](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1290)%0A\[[#​1294](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1294)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1294](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1294)%0A\[[#​1296](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1296)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1296](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1296)%0A\[[#​129](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/129)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/129](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/129)%0A\[[#​12](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/12)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/12](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/12)%0A\[[#​1301](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1301)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1301](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1301)%0A\[[#​1303](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1303)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1303](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1303)%0A\[[#​1306](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1306)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1306](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1306)%0A\[[#​1308](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1308)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1308](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1308)%0A\[[#​1309](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1309)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1309](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1309)%0A\[[#​130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/130)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/130](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/130)%0A\[[#​1310](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1310)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1310](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1310)%0A\[[#​1323](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1323)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1323](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1323)%0A\[[#​1329](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1329)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1329](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1329)%0A\[[#​132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/132)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/132](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/132)%0A\[[#​1335](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1335)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1335](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1335)%0A\[[#​1337](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1337)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1337](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1337)%0A\[[#​133](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/133)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/133](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/133)%0A\[[#​1344](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1344)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1344](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1344)%0A\[[#​1352](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1352)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1352](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1352)%0A\[[#​1353](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1353)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1353](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1353)%0A\[[#​1354](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1354)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1354](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1354)%0A\[[#​135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/135)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/135](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/135)%0A\[[#​1361](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1361)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1361](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1361)%0A\[[#​1363](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1363)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1363](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1363)%0A\[[#​1364](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1364)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1364](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1364)%0A\[[#​1366](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1366)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1366](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1366)%0A\[[#​1369](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1369)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1369](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1369)%0A\[[#​136](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/136)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/136](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/136)%0A\[[#​1374](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1374)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1374](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1374)%0A\[[#​1376](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1376)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1376](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1376)%0A\[[#​137](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/137)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/137](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/137)%0A\[[#​1380](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1380)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1380](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1380)%0A\[[#​1381](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1381)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1381](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1381)%0A\[[#​1382](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1382)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1382](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1382)%0A\[[#​1383](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1383)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1383](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1383)%0A\[[#​1384](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1384)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1384](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1384)%0A\[[#​1386](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1386)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1386](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1386)%0A\[[#​1388](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1388)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1388](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1388)%0A\[[#​1389](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1389)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1389](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1389)%0A\[[#​138](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/138)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/138](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/138)%0A\[[#​1392](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1392)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1392](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1392)%0A\[[#​1395](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1395)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1395](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1395)%0A\[[#​1396](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1396)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1396](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1396)%0A\[[#​1398](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1398)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1398](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1398)%0A\[[#​139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/139)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/139](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/139)%0A\[[#​13](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/13)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/13](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/13)%0A\[[#​1400](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1400)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1400](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1400)%0A\[[#​1403](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1403)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1403](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1403)%0A\[[#​1406](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1406)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1406](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1406)%0A\[[#​1409](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1409)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1409](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1409)%0A\[[#​1412](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1412)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1412](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1412)%0A\[[#​1413](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1413)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1413](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1413)%0A\[[#​1414](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1414)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1414](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1414)%0A\[[#​1417](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1417)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1417](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1417)%0A\[[#​1422](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1422)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1422](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1422)%0A\[[#​1423](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1423)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1423](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1423)%0A\[[#​142](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/142)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/142](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/142)%0A\[[#​1432](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1432)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1432](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1432)%0A\[[#​1435](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1435)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1435](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1435)%0A\[[#​1438](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1438)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1438](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1438)%0A\[[#​1444](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1444)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1444](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1444)%0A\[[#​1449](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1449)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1449](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1449)%0A\[[#​144](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/144)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/144](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/144)%0A\[[#​1450](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1450)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1450](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1450)%0A\[[#​145](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/145)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/145](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/145)%0A\[[#​1462](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1462)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1462](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1462)%0A\[[#​1464](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1464)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1464](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1464)%0A\[[#​1467](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1467)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1467](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1467)%0A\[[#​1468](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1468)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1468](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1468)%0A\[[#​146](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/146)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/146](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/146)%0A\[[#​1471](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1471)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1471](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1471)%0A\[[#​1475](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1475)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1475](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1475)%0A\[[#​1476](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1476)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1476](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1476)%0A\[[#​1478](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1478)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1478](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1478)%0A\[[#​1479](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1479)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1479](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1479)%0A\[[#​147](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/147)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/147](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/147)%0A\[[#​1485](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1485)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1485](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1485)%0A\[[#​148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/148)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/148](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/148)%0A\[[#​1493](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1493)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1493](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1493)%0A\[[#​1494](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1494)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1494](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1494)%0A\[[#​1496](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1496)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1496](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1496)%0A\[[#​1497](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1497)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1497](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1497)%0A\[[#​1499](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1499)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1499](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1499)%0A\[[#​14](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/14)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/14](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/14)%0A\[[#​1500](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1500)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1500](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1500)%0A\[[#​1502](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1502)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1502](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1502)%0A\[[#​1507](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1507)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1507](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1507)%0A\[[#​1508](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1508)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1508](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1508)%0A\[[#​1511](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1511)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1511](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1511)%0A\[[#​1512](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1512)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1512](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1512)%0A\[[#​1514](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1514)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1514](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1514)%0A\[[#​1515](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1515)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1515](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1515)%0A\[[#​1517](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1517)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1517](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1517)%0A\[[#​1518](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1518)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1518](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1518)%0A\[[#​1521](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1521)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1521](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1521)%0A\[[#​1524](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1524)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1524](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1524)%0A\[[#​1525](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1525)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1525](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1525)%0A\[[#​1526](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1526)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1526](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1526)%0A\[[#​1530](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1530)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1530](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1530)%0A\[[#​1533](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1533)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1533](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1533)%0A\[[#​1538](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1538)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1538](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1538)%0A\[[#​1542](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1542)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1542](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1542)%0A\[[#​1543](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1543)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1543](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1543)%0A\[[#​1546](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1546)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1546](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1546)%0A\[[#​1547](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1547)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1547](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1547)%0A\[[#​154](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/154)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/154](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/154)%0A\[[#​1552](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1552)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1552](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1552)%0A\[[#​1559](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1559)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1559](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1559)%0A\[[#​1562](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1562)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1562](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1562)%0A\[[#​1566](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1566)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1566](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1566)%0A\[[#​156](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/156)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/156](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/156)%0A\[[#​1571](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1571)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1571](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1571)%0A\[[#​1572](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1572)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1572](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1572)%0A\[[#​1576](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1576)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1576](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1576)%0A\[[#​1578](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1578)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1578](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1578)%0A\[[#​1581](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1581)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1581](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1581)%0A\[[#​1588](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1588)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1588](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1588)%0A\[[#​1591](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1591)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1591](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1591)%0A\[[#​1595](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1595)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1595](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1595)%0A\[[#​1597](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1597)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1597](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1597)%0A\[[#​159](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/159)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/159](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/159)%0A\[[#​15](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/15)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/15](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/15)%0A\[[#​1607](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1607)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1607](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1607)%0A\[[#​1610](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1610)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1610](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1610)%0A\[[#​1611](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1611)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1611](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1611)%0A\[[#​1617](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1617)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1617](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1617)%0A\[[#​161](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/161)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/161](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/161)%0A\[[#​1621](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1621)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1621](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1621)%0A\[[#​1624](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1624)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1624](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1624)%0A\[[#​1635](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1635)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1635](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1635)%0A\[[#​1636](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1636)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1636](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1636)%0A\[[#​163](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/163)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/163](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/163)%0A\[[#​1642](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1642)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1642](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1642)%0A\[[#​1644](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1644)]: [https://github.com/jsx-eslint/eslint-plugin-react/issues/1644](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1644)%0A\[[#​164](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/164)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/164](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/164)%0A\[[#​1650](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1650)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1650](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1650)%0A\[[#​1653](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1653)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1653](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1653)%0A\[[#​1655](https://redirect.github.com/jsx-eslint/eslint-plugin-react/issues/1655)]: [https://github.com/jsx-eslint/eslint-plugin-react/pull/1655](https://redirect.github.com/jsx-eslint/eslint-plugin-react/pull/1655)% </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/mmkal/eslint-plugin-mmkal). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC44MC4wIiwidXBkYXRlZEluVmVyIjoiMzguODAuMCIsInRhcmdldEJyYW5jaCI6ImRlcHMiLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Add an option to allow using another components propTypes inside a propTypes declaration.
Closes #1647