2017-04-18 67 views
0

我尝试迁移到react-router v4,但运行应用时出现问题,webpack_require .i(...)不是函数,我应该怎么做才能迁移到路由器v4。是任何机构遇到此错误之前。我弄乱了什么?React Router v4迁移错误webpack

回答

0

反应路由器v4被分成multiple modules为了干净地支持浏览器和本地应用程序。

因此,从版本4开始,如果您正在构建Web应用程序,则不应再直接安装react-router,而应安装react-router-dom,它由react router "core" plus web-related packages组成。

我个人认为this gist用于获取如何从3迁移到4

+0

这样我才能在美国只有react-router-dom或者应该同时安装 npm install --save react-router @ next和npm install --save react-router-dom @ next –

+0

'react-router-dom'安装react-router作为依赖关系。 –

0

安装非常有帮助的反应路由器(V 4.0.0-ALPHA5)并保存从命令的package.json

npm i react-router-next --save 

然后导入这样

import { BrowserRouter, Match, Link } from 'react-router-next' 

它会正常工作