| jsx-key-before-spread | 1️⃣ |  | Enforces that the 'key' prop is placed before the spread prop in JSX elements |  | 
| jsx-no-comment-textnodes | 1️⃣ |  | Prevents comments from being inserted as text nodes |  | 
| jsx-no-duplicate-props | 1️⃣ |  | Disallow duplicate props in JSX elements |  | 
| jsx-no-iife | 0️⃣ | 🧪 | Disallows IIFEin JSX elements |  | 
| jsx-no-undef | 0️⃣ |  | Disallow undefined variables in JSX elements |  | 
| jsx-shorthand-boolean | 0️⃣ | 🔧⚙️ | Enforces the use of shorthand syntax for boolean attributes |  | 
| jsx-shorthand-fragment | 0️⃣ | 🔧⚙️ | Enforces the use of shorthand syntax for fragments |  | 
| jsx-uses-react | 1️⃣ |  | Marks React variables as used when JSX is used |  | 
| jsx-uses-vars | 1️⃣ |  | Marks variables used in JSX elements as used |  | 
| no-access-state-in-setstate | 2️⃣ |  | Disallow accessing this.stateinsidesetStatecalls |  | 
| no-array-index-key | 1️⃣ |  | Disallow an item's index in the array as its key |  | 
| no-children-count | 1️⃣ |  | Disallow Children.count |  | 
| no-children-for-each | 1️⃣ |  | Disallow Children.forEach |  | 
| no-children-map | 1️⃣ |  | Disallow Children.map |  | 
| no-children-only | 1️⃣ |  | Disallow Children.only |  | 
| no-children-prop | 0️⃣ |  | Disallow passing childrenas a prop |  | 
| no-children-to-array | 1️⃣ |  | Disallow Children.toArray |  | 
| no-class-component | 0️⃣ |  | Disallow class components except for error boundaries |  | 
| no-clone-element | 1️⃣ |  | Disallow cloneElement |  | 
| no-component-will-mount | 2️⃣ | 🔄 | Replaces usages of componentWillMountwithUNSAFE_componentWillMount | >=16.3.0 | 
| no-component-will-receive-props | 2️⃣ | 🔄 | Replaces usages of componentWillReceivePropswithUNSAFE_componentWillReceiveProps | >=16.3.0 | 
| no-component-will-update | 2️⃣ | 🔄 | Replaces usages of componentWillUpdatewithUNSAFE_componentWillUpdate | >=16.3.0 | 
| no-context-provider | 1️⃣ | 🔄 | Replaces usages of <Context.Provider>with<Context> | >=19.0.0 | 
| no-create-ref | 2️⃣ |  | Disallow createRefin function components |  | 
| no-default-props | 2️⃣ |  | Disallow defaultPropsproperty in favor of ES6 default parameters |  | 
| no-direct-mutation-state | 2️⃣ |  | Disallow direct mutation of this.state |  | 
| no-duplicate-key | 2️⃣ |  | Disallow duplicate keyon elements in the same array or a list ofchildren |  | 
| no-forbidden-props | 1️⃣ | 🔧 | Disallow certain props on components |  | 
| no-forward-ref | 1️⃣ | 🔄 | Replaces usages of forwardRefwith passingrefas a prop | >=19.0.0 | 
| no-implicit-key | 1️⃣ | 🧪 | Prevents keyfrom not being explicitly specified (e.g. spreadingkeyfrom objects) |  | 
| no-leaked-conditional-rendering | 1️⃣ | 💭 | Prevents problematic leaked values from being rendered |  | 
| no-missing-component-display-name | 0️⃣ |  | Enforces that all components have a displayNamewhich can be used in devtools |  | 
| no-missing-context-display-name | 0️⃣ | 🔧 | Enforces that all contexts have a displayNamewhich can be used in devtools |  | 
| no-missing-key | 2️⃣ |  | Disallow missing keyon items in list rendering |  | 
| no-misused-capture-owner-stack | 0️⃣ | 🧪 | Prevents incorrect usage of captureOwnerStack |  | 
| no-nested-component-definitions | 2️⃣ |  | Disallow nesting component definitions inside other components |  | 
| no-nested-lazy-component-declarations | 2️⃣ |  | Disallow nesting lazy component declarations inside other components |  | 
| no-prop-types | 2️⃣ |  | Disallow propTypesin favor of TypeScript or another type-checking solution |  | 
| no-redundant-should-component-update | 2️⃣ |  | Disallow shouldComponentUpdatewhen extendingReact.PureComponent |  | 
| no-set-state-in-component-did-mount | 1️⃣ |  | Disallow calling this.setStateincomponentDidMountoutside of functions, such as callbacks |  | 
| no-set-state-in-component-did-update | 1️⃣ |  | Disallow calling this.setStateincomponentDidUpdateoutside of functions, such as callbacks |  | 
| no-set-state-in-component-will-update | 1️⃣ |  | Disallow calling this.setStateincomponentWillUpdateoutside of functions, such as callbacks |  | 
| no-string-refs | 2️⃣ | 🔄 | Replaces string refs with callback refs | >=16.3.0 | 
| no-unnecessary-key | 0️⃣ | 🧪 | Prevents keyfrom being placed on non-top-level elements in a list rendering |  | 
| no-unnecessary-use-callback | 0️⃣ | 🧪 | Disallow unnecessary usage of useCallback |  | 
| no-unnecessary-use-memo | 0️⃣ | 🧪 | Disallow unnecessary usage of useMemo |  | 
| no-unnecessary-use-prefix | 1️⃣ | 🧪 | Enforces that a function with the useprefix should use at least one Hook inside of it |  | 
| no-unsafe-component-will-mount | 1️⃣ |  | Warns the usage of UNSAFE_componentWillMountin class components |  | 
| no-unsafe-component-will-receive-props | 1️⃣ |  | Warns the usage of UNSAFE_componentWillReceivePropsin class components |  | 
| no-unsafe-component-will-update | 1️⃣ |  | Warns the usage of UNSAFE_componentWillUpdatein class components |  | 
| no-unstable-context-value | 1️⃣ |  | Prevents non-stable values (i.e. object literals) from being used as a value for Context.Provider |  | 
| no-unstable-default-props | 1️⃣ |  | Prevents using referential-type values as default props in object destructuring |  | 
| no-unused-class-component-members | 1️⃣ |  | Warns unused class component methods and properties |  | 
| no-unused-props | 0️⃣ | 🧪💭 | Warns component props that are defined but never used |  | 
| no-unused-state | 1️⃣ |  | Warns unused class component state |  | 
| no-use-context | 1️⃣ | 🔄 | Replaces usages of useContextwithuse | >=19.0.0 | 
| no-useless-forward-ref | 1️⃣ |  | Disallow useless forwardRefcalls on components that don't userefs |  | 
| no-useless-fragment | 0️⃣ | 🔧⚙️ | Disallow useless fragment elements |  | 
| prefer-destructuring-assignment | 0️⃣ |  | Enforces destructuring assignment for component props and context |  | 
| prefer-namespace-import | 0️⃣ | 🔧 | Enforces React is imported via a namespace import |  | 
| prefer-read-only-props | 0️⃣ | 💭 | Enforces read-only props in components |  | 
| prefer-use-state-lazy-initialization | 1️⃣ |  | Enforces function calls made inside useStateto be wrapped in aninitializer function |  |