|
|
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 /> ). |