2017-04-18 66 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' 

它會正常工作