我在我的react项目中使用了useLocation钩子,它工作正常。当我在react项目中创建钩子时,它也可以正常工作。 但是,当我在其他包中创建钩子时,出现错误:
TypeError: Cannot read property 'location' of undefined
而且,如果我从程序包中移出钩子以反应项目,它将起作用。
P.S。来自github issue
答案 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链接