【问题标题】:Why does IntelliJ does not auto import react router hooks?为什么 IntelliJ 不会自动导入反应路由器挂钩?
【发布时间】:2019-12-06 07:50:10
【问题描述】:
从 v5.1 开始,react 路由器支持钩子。我的 package.json 中有 "react-router-dom": "^5.1.2" 但在我的组件中输入 useRouterMatch 时,IntelliJ 不建议自动导入 import {useRouteMatch} from "react-router-dom";
手动添加导入时一切正常,但这很不方便。
【问题讨论】:
标签:
reactjs
intellij-idea
react-router
importerror
react-router-dom
【解决方案1】:
添加react-router 对我有用。这个解决方案似乎不太理想。
【解决方案2】:
我发现 IntelliJ 似乎基于 package.json 索引包。实际的钩子在react-router 中实现。
由于react-router 是react-router-dom 的依赖项并添加到node_modules,它似乎没有被IntelliJ 索引。解决办法是把react-router也加到package.json:
"react-router": "^5.1.2",
"react-router-dom": "^5.1.2",