【问题标题】:Hooks from another package (useLocation...)来自另一个包的钩子(useLocation...)
【发布时间】:2020-07-03 17:54:45
【问题描述】:

我在我的 react 项目中使用了 useLocation 挂钩,它工作正常。当我在反应项目中创建钩子时,它也可以正常工作。 但是,当我在其他包中创建钩子时,出现错误:

TypeError: Cannot read property 'location' of undefined

而且,如果我将钩子从包移动到 react 项目,它将起作用。

附:来自githubissue

【问题讨论】:

  • useLocation 是仅适用于来自React Router 的包装器的子级的有效钩子。
  • @CevaComic 是的,我知道。请阅读这句话 - And, if I move hook from package to react project, it will works.

标签: reactjs react-router react-router-dom react-router-v4


【解决方案1】:

我决定了这个问题。它在两个 react-router-dom 包中。在库中,我使用了 lib/node_module 中的 react 和 react-router-dom,在应用程序中,我使用了 lib/node_modules 中的 react 和 app/node_modules 中的 react-router-dom。我有两个不同的 react-router-dom,当我将 App 中的 react-router-dom 与库中的 react-router-dom 链接时,我的代码已经开始正常工作了。

这个comment 帮助了我。 (但我链接了 react-router-dom 而不是 react,因为 react 已通过 create-react-library 链接

【讨论】:

    猜你喜欢
    • 2022-10-09
    • 1970-01-01
    • 2021-04-17
    • 2021-06-23
    • 1970-01-01
    • 2021-01-31
    • 2021-03-08
    • 2017-06-06
    • 1970-01-01
    相关资源
    最近更新 更多