小編給大家分享一下升級react-router4遇到的問題有哪些,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
創(chuàng)新互聯(lián)專注于馬鞍山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供馬鞍山營銷型網(wǎng)站建設(shè),馬鞍山網(wǎng)站制作、馬鞍山網(wǎng)頁設(shè)計、馬鞍山網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造馬鞍山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供馬鞍山網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
react-router,V4版本修改內(nèi)容
1. 所有組件更改為從react-router-dom導(dǎo)入
之前的所有路由組件均是從react-router中導(dǎo)入,在我之前的項目中,導(dǎo)入相關(guān)組件如下:
//v2 import {Router,Route,hashHistory} from 'react-router';
在react-router4 開始,所有的router組件均是從react-router-dom中導(dǎo)入, 所以一下的需要更改為以下代碼:
//v4 import {Route,BrowserRouter, Switch} from 'react-router-dom';
細(xì)心的你發(fā)現(xiàn)在,到導(dǎo)入的過程中,我刪除了Router,但是增加了BorwerRouter和Switch,下面我會一步步的說明.
2. 將所有
之前v2中的代碼如下:
//v2
現(xiàn)在需要更改為BrowserRouter
//v4
細(xì)心的你發(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. 最坑的地方:在當(dāng)前目錄下的文件路徑不再使用./, 而是直接用/.
在進(jìn)行文件引用的時候 ,./src/js的寫法需要更改文'/src/js', 這是更改之后最坑的地方!!! 因為其他的更改,在控制臺都會有著詳細(xì)的錯誤提示, 然而找不到文件只會出現(xiàn)404!!!
所以,在單頁面中的引入的css文件和bundle.js的引入都需要更改, 在我的項目中的例子如下:
//v2
上面的頁面需要更改為下面這樣,否則所有的文件都無法找到:
//v4
看完了這篇文章,相信你對“升級react-router4遇到的問題有哪些”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!