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