36

// eslint-disable-next-line react-hooks/exhaustive-deps添加我的代码后,我收到以下 eslint 错误。

8:14 找不到规则“re​​act-hooks/exhaustive-deps”的错误定义

我参考了这篇文章来解决这个问题,但提到的解决方案在我的情况下不起作用。任何线索如何抑制这个eslint错误?

PS我正在结合使用standardjs

4

5 回答 5

69

这通常是因为插件配置react-hooks中缺少.eslintrc插件。确保您已react-hooks按以下示例添加:

"plugins": ["react", "react-hooks",],
于 2020-01-13T10:13:13.433 回答
6

确保像这样在扩展和插件数组中定义你的反应钩子

"extends": [
    "react-hooks",
  ],
  "plugins": [
    "react-hooks"
  ],
于 2020-04-16T08:09:09.857 回答
5

不是一个完美的解决方案,但正在改变:

// eslint-disable-next-line react-hooks/exhaustive-deps

至:

// eslint-disable-next-line

压制了那个错误。

于 2020-01-06T14:15:09.353 回答
4

确保您已将规则rules放入.eslintrc. 单独安装插件不足以让规则开始工作

"react-hooks/exhaustive-deps": "warn",

我假设您已经将react-hooks插件添加plugins.eslintrc

于 2020-01-06T12:27:04.987 回答
1

假设您正在使用vscode并且您的 package.json 中有必要的包,例如

"eslint-plugin-react-hooks": "^4.3.0",

在你的eslintrc.js

其他答案的建议是什么,那么您可能只需要重新启动

ESLint: Restart ESLint Server

cmd/ctrl + shift + P

于 2021-12-02T10:47:13.723 回答