What's Changed
🐞 Fixes
react-x/error-boundaries: treat optional-chainedcreateElementcalls as JSX-like returns. (#2084)react-x/no-missing-component-display-name: recognizememocomponents passed to generic HOCs, so anonymous ones require a display name. (#2084)react-x/no-nested-component-definitions: no longer report array pattern element defaults ormemopropsAreEqualcomparators as nested components; recognize optional-chainedcreateElementreturns. (#2084)react-debug/function-component: treat only the firstmemo/forwardRefargument as the wrapped component; ignore array pattern element defaults; recognize optional-chainedcreateElementreturns. (#2084)
📝 Documentation
- Updated the community projects list.
🏗️ Internal
@eslint-react/ast: addedCheck.isArrayPatternElementDefaultandCheck.isObjectPatternElementDefault. (#2084)@eslint-react/var: addedresolveBindingTargetand theBindingTargettype, now used byno-array-index-key,no-unused-props,purity,set-state-in-effect, andunstable-exhaustive-deps. (#2084)@eslint-react/core: component detection now checks wrapper argument positions;DoNotIncludeFunctionDefinedAsArrayPatternElementnow covers defaults;isJSXLikeunwraps chain expressions. (#2084)react-x/no-unstable-default-props: useCheck.isObjectPatternElementDefault; no behavior change. (#2084)- Bumped
typescript-eslintto8.72.1.
Full Changelog: v5.30.0-beta.4...v5.30.0-beta.5
Attestation
https://github.com/Rel1cx/eslint-react/attestations/60051830