What's Changed
🐞 Fixes
react-x/set-state-in-effect: setters destructured from a TypeScript- or chain-wrappeduseStatecall (ex:const [s, setS] = useState() as any,const [s, setS] = useState()!) are recognized again, so synchronous calls to such setters in effects are reported. (#2117)
📝 Documentation
- Re-verified the known-issues references for
eslint-plugin-react-jsx,eslint-plugin-react-dom, andeslint-plugin-react-web-apiagainst the current implementation, and corrected areact-xfalse-negative example. - Added netdata projects to the website's community list.
🏗️ Internal
- Reused shared AST helpers, renamed the scope-binding helpers to
isNameBoundIn*, and dropped dead code; no behavioral changes. - Bumped dependencies across the workspace, including
eslintto10.15.0,effectto4.1.4,viteto8.3.8, andnxto24.0.6; pinnedfumadocs-core/fumadocs-uito16.18.4andfumadocs-mdxto15.5.3until an upstream regression in16.19.0is fixed.
Full Changelog: v5.30.2...v5.30.3
Attestation
https://github.com/Rel1cx/eslint-react/attestations/67892388