4-7x faster composable ESLint rules for React and friends.

eslint-plugin-react-dom eslint-plugin-react-hooks-extra eslint-plugin-react-naming-convention eslint-plugin-react-web-api eslint-plugin-react-x
3 Open Issues Need Help Last updated: Jan 9, 2026

Open Issues Need Help

View All on GitHub

AI Summary: This issue proposes a new ESLint rule, `no-leaked-fetch`, to prevent memory leaks and UI corruption in React applications. It addresses the common problem of `fetch` requests initiated within `useEffect` hooks that complete after the component has unmounted or re-rendered, potentially updating stale state. The rule would enforce the use of `AbortController` to cancel these fetches during cleanup.

Complexity: 3/5
Good First Issue Type: New Rule Status: Accepted

4-7x faster composable ESLint rules for React and friends.

TypeScript
#eslint-plugin-react-dom#eslint-plugin-react-hooks-extra#eslint-plugin-react-naming-convention#eslint-plugin-react-web-api#eslint-plugin-react-x

AI Summary: The `jsx-key-before-spread` ESLint rule incorrectly reorders props in the JSX classic runtime, potentially overriding the `key` prop. This bug should be fixed by ensuring the rule only applies when the JSX automatic runtime is enabled.

Complexity: 2/5
Type: Bug Good First Issue

4-7x faster composable ESLint rules for React and friends.

TypeScript
#eslint-plugin-react-dom#eslint-plugin-react-hooks-extra#eslint-plugin-react-naming-convention#eslint-plugin-react-web-api#eslint-plugin-react-x

4-7x faster composable ESLint rules for React and friends.

TypeScript
#eslint-plugin-react-dom#eslint-plugin-react-hooks-extra#eslint-plugin-react-naming-convention#eslint-plugin-react-web-api#eslint-plugin-react-x