为什么 IntelliJ 不自动导入反应路由器挂钩?

Why does IntelliJ does not auto import react router hooks?

从 v5.1 开始,react router 支持 hook。我的 package.json 中有 "react-router-dom": "^5.1.2" 但是在我的组件中输入 useRouterMatch 时,IntelliJ 不建议自动导入 import {useRouteMatch} from "react-router-dom";

当手动添加导入时一切正常,但这很不方便。

我发现 IntelliJ 似乎会根据 package.json 索引包。实际的挂钩在 react-router.

中实现

因为 react-routerreact-router-dom 的依赖项并添加到 node_modules 它似乎没有被 IntelliJ 索引。解决方法是在package.json中也加上react-router:

"react-router": "^5.1.2",
"react-router-dom": "^5.1.2",

添加 react-router 对我有用。这个解决方案似乎不太理想。