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
2 Open Issues Need Help Last updated: Jan 9, 2026

Open Issues Need Help

View All on GitHub

AI Summary: The `jsx-key-before-spread` ESLint rule incorrectly reorders JSX attributes, moving the `key` prop before spread props. This is dangerous when using the JSX classic runtime because a `key` within the spread props could overwrite the explicitly set `key`. The rule should only be active when the JSX automatic runtime is enabled to prevent this potential bug.

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