|  |  | react/boolean-prop-naming | Enforces consistent naming for boolean props | 
|  |  | react/button-has-type | Forbid "button" element without an explicit "type" attribute | 
|  |  | react/default-props-match-prop-types | Enforce all defaultProps are defined and not "required" in propTypes. | 
|  | 🔧 | react/destructuring-assignment | Enforce consistent usage of destructuring assignment of props, state, and context | 
| ✔ |  | react/display-name | Prevent missing displayName in a React component definition | 
|  |  | react/forbid-component-props | Forbid certain props on components | 
|  |  | react/forbid-dom-props | Forbid certain props on DOM Nodes | 
|  |  | react/forbid-elements | Forbid certain elements | 
|  |  | react/forbid-foreign-prop-types | Forbid using another component's propTypes | 
|  |  | react/forbid-prop-types | Forbid certain propTypes | 
|  | 🔧 | react/function-component-definition | Standardize the way function component get defined | 
|  |  | react/hook-use-state | Ensure symmetric naming of useState hook value and setter variables | 
|  |  | react/iframe-missing-sandbox | Enforce sandbox attribute on iframe elements | 
|  |  | react/no-access-state-in-setstate | Reports when this.state is accessed within setState | 
|  |  | react/no-adjacent-inline-elements | Prevent adjacent inline elements not separated by whitespace. | 
|  |  | react/no-array-index-key | Prevent usage of Array index in keys | 
|  | 🔧 | react/no-arrow-function-lifecycle | Lifecycle methods should be methods on the prototype, not class fields | 
| ✔ |  | react/no-children-prop | Prevent passing of children as props. | 
|  |  | react/no-danger | Prevent usage of dangerous JSX props | 
| ✔ |  | react/no-danger-with-children | Report when a DOM element is using both children and dangerouslySetInnerHTML | 
| ✔ |  | react/no-deprecated | Prevent usage of deprecated methods | 
|  |  | react/no-did-mount-set-state | Prevent usage of setState in componentDidMount | 
|  |  | react/no-did-update-set-state | Prevent usage of setState in componentDidUpdate | 
| ✔ |  | react/no-direct-mutation-state | Prevent direct mutation of this.state | 
| ✔ |  | react/no-find-dom-node | Prevent usage of findDOMNode | 
|  | 🔧 | react/no-invalid-html-attribute | Forbid attribute with an invalid values` | 
| ✔ |  | react/no-is-mounted | Prevent usage of isMounted | 
|  |  | react/no-multi-comp | Prevent multiple component definition per file | 
|  |  | react/no-namespace | Enforce that namespaces are not used in React elements | 
|  |  | react/no-redundant-should-component-update | Flag shouldComponentUpdate when extending PureComponent | 
| ✔ |  | react/no-render-return-value | Prevent usage of the return value of React.render | 
|  |  | react/no-set-state | Prevent usage of setState | 
| ✔ |  | react/no-string-refs | Prevent string definitions for references and prevent referencing this.refs | 
|  |  | react/no-this-in-sfc | Report "this" being used in stateless components | 
|  |  | react/no-typos | Prevent common typos | 
| ✔ |  | react/no-unescaped-entities | Detect unescaped HTML entities, which might represent malformed tags | 
| ✔ | 🔧 | react/no-unknown-property | Prevent usage of unknown DOM property | 
|  |  | react/no-unsafe | Prevent usage of unsafe lifecycle methods | 
|  |  | react/no-unstable-nested-components | Prevent creating unstable components inside components | 
|  |  | react/no-unused-class-component-methods | Prevent declaring unused methods of component class | 
|  |  | react/no-unused-prop-types | Prevent definitions of unused prop types | 
|  |  | react/no-unused-state | Prevent definition of unused state fields | 
|  |  | react/no-will-update-set-state | Prevent usage of setState in componentWillUpdate | 
|  |  | react/prefer-es6-class | Enforce ES5 or ES6 class for React Components | 
|  |  | react/prefer-exact-props | Prefer exact proptype definitions | 
|  | 🔧 | react/prefer-read-only-props | Require read-only props. | 
|  |  | react/prefer-stateless-function | Enforce stateless components to be written as a pure function | 
| ✔ |  | react/prop-types | Prevent missing props validation in a React component definition | 
| ✔ |  | react/react-in-jsx-scope | Prevent missing React when using JSX | 
|  |  | react/require-default-props | Enforce a defaultProps definition for every prop that is not a required prop. | 
|  |  | react/require-optimization | Enforce React components to have a shouldComponentUpdate method | 
| ✔ |  | react/require-render-return | Enforce ES5 or ES6 class for returning value in render function | 
|  | 🔧 | react/self-closing-comp | Prevent extra closing tags for components without children | 
|  |  | react/sort-comp | Enforce component methods order | 
|  |  | react/sort-prop-types | Enforce propTypes declarations alphabetical sorting | 
|  |  | react/state-in-constructor | State initialization in an ES6 class component should be in a constructor | 
|  |  | react/static-property-placement | Defines where React component static properties should be positioned. | 
|  |  | react/style-prop-object | Enforce style prop value is an object | 
|  |  | react/void-dom-elements-no-children | Prevent passing of children to void DOM elements (e.g. <br />). |