Skip to content

Commit 42881ba

Browse files
authoredNov 28, 2023
no-useless-undefined: Ignore React state setters (#2223)
1 parent 8f61f7c commit 42881ba

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed
 

‎rules/no-useless-undefined.js

+2
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,8 @@ const shouldIgnore = node => {
6060

6161
// `React.createContext(undefined)`
6262
|| name === 'createContext'
63+
// `setState(undefined)`
64+
|| /^set[A-Z]/.test(name)
6365

6466
// https://vuejs.org/api/reactivity-core.html#ref
6567
|| name === 'ref';

‎test/no-useless-undefined.mjs

+4
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ test({
5353
'array.unshift(undefined);',
5454
'createContext(undefined);',
5555
'React.createContext(undefined);',
56+
'setState(undefined)',
57+
'setState?.(undefined)',
58+
'props.setState(undefined)',
59+
'props.setState?.(undefined)',
5660
'array.includes(undefined)',
5761
'set.has(undefined)',
5862

0 commit comments

Comments
 (0)
Please sign in to comment.