小編給大家分享一下升級react-router4遇到的問題有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
阜南網(wǎng)站建設公司創(chuàng)新互聯(lián),阜南網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為阜南成百上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的阜南做網(wǎng)站的公司定做!react-router,V4版本修改內(nèi)容
1. 所有組件更改為從react-router-dom導入
之前的所有路由組件均是從react-router中導入,在我之前的項目中,導入相關(guān)組件如下:
//v2 import {Router,Route,hashHistory} from 'react-router';
在react-router4 開始,所有的router組件均是從react-router-dom中導入, 所以一下的需要更改為以下代碼:
//v4 import {Route,BrowserRouter, Switch} from 'react-router-dom';
細心的你發(fā)現(xiàn)在,到導入的過程中,我刪除了Router,但是增加了BorwerRouter和Switch,下面我會一步步的說明.
2. 將所有
之前v2中的代碼如下:
//v2
現(xiàn)在需要更改為BrowserRouter
//v4
細心的你發(fā)現(xiàn),這里的代碼不僅僅是將Router替換為BrowserRouter,而且還把所有的Route中用Switch包裹起來. 下面就是v4的另一個修改.
3.
In v3, you could specify a number of child routes, and only the first one that matched would be rendered.
// v3
v4 provides a similar functionality with the
// v4 const App = () => ()
4. 最坑的地方:在當前目錄下的文件路徑不再使用./, 而是直接用/.
在進行文件引用的時候 ,./src/js的寫法需要更改文'/src/js', 這是更改之后最坑的地方!!! 因為其他的更改,在控制臺都會有著詳細的錯誤提示, 然而找不到文件只會出現(xiàn)404!!!
所以,在單頁面中的引入的css文件和bundle.js的引入都需要更改, 在我的項目中的例子如下:
//v2
上面的頁面需要更改為下面這樣,否則所有的文件都無法找到:
//v4
看完了這篇文章,相信你對“升級react-router4遇到的問題有哪些”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站制作公司行業(yè)資訊頻道,感謝各位的閱讀!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。