如何修复 useState 中的“已分配值但从未使用”

sir*_*ver 4 javascript reactjs eslint

每当我使用useState或具有相同结构的类似函数时,如果我只需要使用数组函数,我就会收到 lint 错误,例如:

const [searchParams, setSearchParams] = useSearchParams();
Run Code Online (Sandbox Code Playgroud)

如果我只需要使用setSearchParams,而不需要使用searchParams,lint 会显示一个错误,指出第一个从未使用过。

替换searchParams为 null 或 undefined 会引发其他错误。有没有办法在语法中解决这个问题?(不改变 lint 配置)

Ali*_*man 8

如果您只想使用searchParams,请使用:

const [searchParams] = useSearchParams();
Run Code Online (Sandbox Code Playgroud)

如果您只想使用setSearchParams,请使用:

const [, setSearchParams] = useSearchParams();
Run Code Online (Sandbox Code Playgroud)