Rules
All ESLint rules provided by eslint-plugin-react-features
51 Rules Available
React best practices and feature rules.
All Rules
| Rule | 🧠 | 💼 | 🔧 | 💡 | ⚠️ | Docs |
|---|---|---|---|---|---|---|
| checked-requires-onchange-or-readonly checked-requires-onchange-or-readonly rule | 🟢 | |||||
| default-props-match-prop-types default-props-match-prop-types rule | 🟢 | |||||
| display-name display-name rule | 🟢 | |||||
| hooks-exhaustive-deps hooks-exhaustive-deps rule | 🟢 | |||||
| jsx-handler-names jsx-handler-names rule | 🟢 | |||||
| jsx-key jsx-key rule | 🟢 | |||||
| jsx-max-depth jsx-max-depth rule | 🟢 | |||||
| jsx-no-bind jsx-no-bind rule | 🟢 | |||||
| jsx-no-duplicate-props Prevent duplicate props in JSX elements. This rule is part of eslint-plugin-react-features and provides LLM-optimized error messages. | 🟢 | |||||
| jsx-no-literals jsx-no-literals rule | 🟢 | |||||
| jsx-no-script-url Prevent javascript: URLs in JSX. This rule is part of eslint-plugin-react-features and provides LLM-optimized error messages. | 🟢 | |||||
| jsx-no-target-blank Require rel='noopener noreferrer' with target='_blank'. This rule is part of eslint-plugin-react-features and provides LLM-optimized error messages. | 🟢 | |||||
| no-access-state-in-setstate no-access-state-in-setstate rule | 🟢 | |||||
| no-adjacent-inline-elements no-adjacent-inline-elements rule | 🟢 | |||||
| no-arbitrary-token-class | 🟢 | |||||
| no-arrow-function-lifecycle no-arrow-function-lifecycle rule | 🟢 | |||||
| no-children-prop no-children-prop rule | 🟢 | |||||
| no-danger no-danger rule | 🟢 | |||||
| no-danger-with-children Prevent using children and dangerouslySetInnerHTML together. This rule is part of eslint-plugin-react-features and provides LLM-optimized error messages. | 🟢 | |||||
| no-default-test-id | 🟢 | |||||
| no-deprecated Warn about using deprecated React APIs. This rule is part of eslint-plugin-react-features and provides LLM-optimized error messages. | 🟢 | |||||
| no-did-mount-set-state no-did-mount-set-state rule | 🟢 | |||||
| no-did-update-set-state no-did-update-set-state rule | 🟢 | |||||
| no-direct-mutation-state no-direct-mutation-state rule | 🟢 | |||||
| no-find-dom-node Prevent using findDOMNode. This rule is part of eslint-plugin-react-features and provides LLM-optimized error messages. | 🟢 | |||||
| no-inline-style | 🟢 | |||||
| no-invalid-html-attribute no-invalid-html-attribute rule | 🟢 | |||||
| no-is-mounted no-is-mounted rule | 🟢 | |||||
| no-is-prefix-prop | 🟢 | |||||
| no-kind-prop-discriminator | 🟢 | |||||
| no-multi-comp no-multi-comp rule | 🟢 | |||||
| no-namespace no-namespace rule | 🟢 | |||||
| no-object-type-as-default-prop no-object-type-as-default-prop rule | 🟢 | |||||
| no-raw-color-literal | 🟢 | |||||
| no-redundant-should-component-update no-redundant-should-component-update rule | 🟢 | |||||
| no-render-return-value no-render-return-value rule | 🟢 | |||||
| no-set-state no-set-state rule | 🟢 | |||||
| no-string-refs no-string-refs rule | 🟢 | |||||
| no-this-in-sfc no-this-in-sfc rule | 🟢 | |||||
| no-typos no-typos rule | 🟢 | |||||
| no-unescaped-entities no-unescaped-entities rule | 🟢 | |||||
| no-unknown-property no-unknown-property rule | 🟢 | |||||
| no-unnecessary-rerenders no-unnecessary-rerenders rule | 🟢 | |||||
| no-unsafe Warn about UNSAFE_ lifecycle methods. This rule is part of eslint-plugin-react-features and provides LLM-optimized error messages. | 🟢 | |||||
| no-wrapper-sub-component | 🟢 | |||||
| prefer-es6-class prefer-es6-class rule | 🟢 | |||||
| prefer-stateless-function prefer-stateless-function rule | 🟢 | |||||
| prop-types prop-types rule | 🟢 | |||||
| react-class-to-hooks react-class-to-hooks rule | 🟢 | |||||
| react-in-jsx-scope react-in-jsx-scope rule | 🟢 | |||||
| react-no-inline-functions react-no-inline-functions rule | 🟢 | |||||
| react-render-optimization react-render-optimization rule | 🟢 | |||||
| require-data-slot | 🟢 | |||||
| require-default-props require-default-props rule | 🟢 | |||||
| require-optimization require-optimization rule | 🟢 | |||||
| require-render-return require-render-return rule | 🟢 | |||||
| required-attributes required-attributes rule | 🟢 | |||||
| sort-comp sort-comp rule | 🟢 | |||||
| state-in-constructor state-in-constructor rule | 🟢 | |||||
| static-property-placement static-property-placement rule | 🟢 | |||||
| void-dom-elements-no-children Prevent void DOM elements from receiving children. This rule is part of eslint-plugin-react-features and provides LLM-optimized error messages. | 🟢 |