【问题标题】:Missing dependencies warning React doesn\t show up缺少依赖项警告 React 不显示
【发布时间】:2022-01-27 21:27:05
【问题描述】:

我有一个问题,即 React 中的 useEffect 不再显示缺少依赖项警告。如果这很重要,我正在使用 VS Code。

有谁知道这可能是什么原因,因为现在我什至不知道从哪里开始调试。

【问题讨论】:

  • 可能是 ESLint、Typescript 服务器或两者都有问题。你用的是什么包管理器?

标签: visual-studio-code eslint vscode-extensions


【解决方案1】:

您的问题与 eslint 有关。

检查你的代码,看看有没有这样的代码行?

 // eslint-disable-next-line

或者这个:

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

如果是,删除它。

另一个原因可能是 .eslintignore 文件。 检查您的项目中是否存在此 .eslintignore 文件,删除它应该可以解决您的问题

【讨论】:

  • 问题是它在任何项目中都不起作用,因此它与某个特定项目无关。我已经在全球范围内安装了 eslint,我有 VSCode 的 eslint 扩展
  • 通过在 eslint 文件中添加“plugin:react-hooks/recommended”来修复它。有没有办法让这个全局化,所以我不必为每个项目添加它?
【解决方案2】:

在 VS Code 中,按Ctrl + Shift + P 进入命令提示符,然后运行 ​​ESLint: Show Output Channel。如果 ESLint 缺少某些 React 插件,它会告诉你。

VS Code 的 TS 服务器也可能有问题。它是检查依赖关系的东西,除其他外。打开终端(Ctrl + '),选择“输出”选项卡,然后在右侧的下拉菜单中选择“Typescript”。

如果你使用 Yarn v3,你需要安装 eslint 和 typescript 作为开发依赖,然后运行 ​​yarn dlx @yarnpkg/sdks vscode 并将 VS Code 切换到 Typescript 的工作区版本(提示将显示在弹出窗口中)。

【讨论】:

    猜你喜欢
    • 2021-08-13
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 2022-04-04
    • 2021-12-07
    • 2021-11-01
    • 2020-05-06
    • 1970-01-01
    相关资源
    最近更新 更多