javascript icon indicating copy to clipboard operation
javascript copied to clipboard

Upgrading eslint-plugin-react-hooks

Open weihongyu12 opened this issue 2 months ago • 1 comments

A new version of eslint-plugin-react-hooks has been released, which adds support for React Compiler related rules. I recommend releasing a version that supports the new version of eslint-plugin-react-hooks before supporting V9.

New eslint-plugin-react-hooks configuration

{
  "plugins": [
    // ...
    "react-hooks"
  ],
  "rules": {
    // ...
    // Core hooks rules
    "react-hooks/rules-of-hooks": "error",
    "react-hooks/exhaustive-deps": "warn",

    // React Compiler rules
    "react-hooks/config": "error",
    "react-hooks/error-boundaries": "error",
    "react-hooks/component-hook-factories": "error",
    "react-hooks/gating": "error",
    "react-hooks/globals": "error",
    "react-hooks/immutability": "error",
    "react-hooks/preserve-manual-memoization": "error",
    "react-hooks/purity": "error",
    "react-hooks/refs": "error",
    "react-hooks/set-state-in-effect": "error",
    "react-hooks/set-state-in-render": "error",
    "react-hooks/static-components": "error",
    "react-hooks/unsupported-syntax": "warn",
    "react-hooks/use-memo": "error",
    "react-hooks/incompatible-library": "warn"
  }
}

weihongyu12 avatar Oct 09 '25 12:10 weihongyu12

heyy i would like to work on this issue

ayesigaisaac avatar Oct 20 '25 13:10 ayesigaisaac

Thanks for raising this.

Before attempting any upgrade, it might be helpful to clarify whether the current 'eslint-plugin-react-hooks' version is intentionally pinned for stability, or if an update is planned once compatibility with newer React / compiler-related rules is evaluated.

If an upgrade is on the roadmap, it could also be useful to document which of the newer rules are expected to be enforced by the Airbnb config and which ones are intentionally excluded.

Ankitkumarthakur0 avatar Dec 13 '25 20:12 Ankitkumarthakur0