真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

升級react-router4遇到的問題有哪些

小編給大家分享一下升級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. 只能有一個子節(jié)點

只能有一個子節(jié)點,所以官網(wǎng)建議的是使用進(jìn)行包裹,官網(wǎng)給出的例子如下.

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 component. When a is rendered, it will only render the first child that matches the current location.

// 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è)資訊頻道,感謝各位的閱讀!


新聞標(biāo)題:升級react-router4遇到的問題有哪些
分享路徑:http://weahome.cn/article/jsheie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部