尝试导入错误:“ useRouterMatch”未从“ react-router-dom”导出

时间:2019-10-10 19:57:42

标签: react-router

我已将React Router "2nd Example: Nested Routing"示例从react-router文档复制到我的应用程序中。 (“第一个示例:基本路由”工作正常)

我遇到的错误是Attempted import error: 'useRouterMatch' is not exported from 'react-router-dom'

该示例引用了useRouterMatch,但似乎未导出,并且在Google中搜索“ useRouterMatch”不会返回该示例之外的任何结果,因此我很难找到文档或其他任何内容。

这是我所有来自package.json的react-router依赖项:

    "@types/react-router": "^5.1.1",
    "@types/react-router-bootstrap": "^0.24.5",
    "@types/react-router-dom": "^4.3.5",
    "react-router-bootstrap": "^0.24.4",
    "react-router-dom": "^5.1.2",

1 个答案:

答案 0 :(得分:1)

结果发现这里有几个问题。

首先,文档中似乎有错字(我已经为此提交了PR

第二,我可能应该提到我正在使用Typescript,并且在阅读了几个线程之后,我意识到虽然我拥有最新的react-router-dom软件包,但我却没有最新的类型。更新该软件包并将useRouterMatch更改为useRouteMatch似乎已经解决了问题。