eslint-plugin-react has a large footprint, lighter alternatives exist.
Not a drop-in replacement but a feature rich alternative with many of the same rules.
The following stylistic rules in eslint-plugin-react can be replaced by the same rules in @stylistic/eslint-plugin-jsx:
react/jsx-child-element-spacingreact/jsx-closing-bracket-locationreact/jsx-closing-tag-locationreact/jsx-curly-brace-presencereact/jsx-curly-newlinereact/jsx-curly-spacingreact/jsx-equals-spacingreact/jsx-first-prop-new-linereact/jsx-indent-propsreact/jsx-indentreact/jsx-max-props-per-linereact/jsx-newlinereact/jsx-one-expression-per-linereact/jsx-pascal-casereact/jsx-props-no-multi-spacesreact/jsx-sort-default-propsreact/jsx-sort-propsreact/jsx-space-before-closingreact/jsx-tag-spacingreact/jsx-wrap-multilines