使用CRA应用程序中使用react-router-dom组件的外部组件时遇到问题

时间:2019-05-13 14:52:15

标签: javascript reactjs react-router-dom

我正在使用react-router-dom v4.3.1。我正在使用一个外部组件,该组件利用Link的{​​{1}}组件。最近,我决定更新到v5.0.0。但是出现了此错误:react-router-dom。我同时更新了外部组件和项目的依赖项。

一个简短的例子:

The context 'router' is marked as required in 'Link'

Link1是链接的HOC。

在github上的issue I created中,我得到了以下解释:

  

使用相同的库实例也很重要。新的Context API要求我们使用完全相同的createContext调用中的Provider和Consumer对。使用相同的代码是不够的。由您决定如何定义库的单个副本,但很可能是从库的声音定义一个UMD捆绑包。根据您捆绑的方式,您需要将React Router标记为外部,并将其作为单独的脚本标签包含一次。

     

...的基本思想是将react-router / react-router-dom的UMD构建作为脚本标签添加,然后使用window.ReactRouter / ReactRouterDOM。

我不想在我的项目中引入任何带有恶意的代码,因此以后再进行维护并不麻烦。我不确定该如何处理。有人遇到过类似的事情吗?

0 个答案:

没有答案