来自另一个包的钩子(useLocation ...)

时间:2020-07-03 17:54:45

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

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

TypeError: Cannot read property 'location' of undefined

而且,如果我从程序包中移出钩子以反应项目,它将起作用。

P.S。来自github issue

1 个答案:

答案 0 :(得分:0)

我决定了这个问题。它位于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链接