eslint-plugin-react
Advanced tools
Changelog
[7.37.3] - 2024.12.23
no-danger
]: avoid a crash on a nested component name ([#3833][] @ljharb)no-unknown-property
]: support precedence
prop in react 19 ([#3829][] @acusti)prop-types
]: props missing in validation when using generic types from a namespace import ([#3859][] @rbondoc96)jsx-no-script-url
]: Improve tests ([#3849][] @radu2147)default-props-match-prop-types
], [jsx-boolean-value
], [jsx-curly-brace-presence
], [jsx-no-bind
], [no-array-index-key
], [no-is-mounted
], [no-render-return-value
], [require-default-props
] ([#3841][] @bastiendmt)Changelog
[7.37.2] - 2024.10.22
destructuring-assignment
]: fix false negative when using typeof props.a
([#3835][] @golopot)destructuring-assignment
]: use getParentStatelessComponent
([#3835][] @golopot)Changelog
[7.37.1] - 2024.10.01
d.ts
files ([#3836][] @ljharb)Changelog
[7.37.0] - 2024.09.26
no-unescaped-entities
]: add suggestions ([#3831][] @StyleShit)forbid-component-props
]: add allowedForPatterns
/disallowedForPatterns
options ([#3805][] @Efimenko)no-unstable-nested-components
]: add propNamePattern
to support custom render prop naming conventions ([#3826][] @danreeves)Changelog
[7.36.1] - 2024.09.12
no-is-mounted
]: fix logic in method name check ([#3821][] @Mathias-S)jsx-no-literals
]: Avoid crashing on valueless boolean props ([#3823][] @reosarevok)Changelog
[7.36.0] - 2024.09.12
no-string-refs
]: allow this.refs in > 18.3.0 ([#3807][] @henryqdineen)jsx-no-literals
] Add elementOverrides
option and the ability to ignore this rule on specific elements ([#3812][] @Pearce-Ropion)forward-ref-uses-ref
]: add rule for checking ref parameter is added ([#3667][] @NotWoods)function-component-definition
], [boolean-prop-naming
], [jsx-first-prop-new-line
], [jsx-props-no-multi-spaces
], propTypes
: use type args ([#3629][] @HenryBrown0)jsx-props-no-spreading
]: add explicitSpread
option to schema ([#3799][] @ljharb)no-danger
]: update broken link ([#3817][] @lucasrmendonca)button-has-type
: add test case with spread ([#3731][] @y-hsgw)Changelog
[7.35.2] - 2024.09.03
jsx-curly-brace-presence
]: avoid autofixing attributes with double quotes to a double quoted attribute ([#3814][] @ljharb)Changelog
[7.35.1] - 2024.09.02
jsx-curly-brace-presence
]: do not trigger on strings containing a quote character ([#3798][] @akulsr0)Changelog
[7.35.0] - 2024.07.19
jsx-props-no-spread-multi
] ([#3724][] @SimonSchick)forbid-component-props
]: add propNamePattern
to allow / disallow prop name patterns ([#3774][] @akulsr0)jsx-handler-names
]: support ignoring component names ([#3772][] @akulsr0)jsx-closing-tag-location
]: add line-aligned
option ([#3777] @kimtaejin3)no-danger
]: add customComponentNames
option ([#3748][] @akulsr0)no-invalid-html-attribute
]: substitute placeholders in suggestion messages ([#3759][] @mdjermanovic)sort-prop-types
]: single line type ending without semicolon ([#3784][] @akulsr0)require-default-props
]: report when required props have default value ([#3785][] @akulsr0)variableUtil
: Avoid creating a single flat variable scope for each lookup ([#3782][] @DanielRosenwasser)