Skip to main content
ESLint Interlace
Plugin: react-features

Rules

All ESLint rules provided by eslint-plugin-react-features

51 Rules Available

React best practices and feature rules.

All Rules

Legend: Type-unaware Type-awareRecommendedFixableSuggestionsWarns
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.

🟢
Showing 61 of 61 rules

On this page