react路由仿vue router解析

2021-10-25 06:07:36 字數 1338 閱讀 3105

react的路由對比起vue來說,實用度確實8太行, 因為我之前對vue比較熟悉, 所以先入為主的覺得路由就應該按照vue那樣寫(本人自學的react,公司也沒有用到react,也沒有好大哥帶我,所以一切都是自己摸索的,不對之處請指出)

在我學習的過程中發現react-router並沒有像vue-router那樣的子路由層級巢狀關係, 這不利於導航欄的渲染, 所以我覺得應該是乙個類似vue-router那樣的巢狀關係

import react,

from

"react"

;import

from

"react-router-dom"

// 路由列表

export

const routerlist =[}

,,children:[,

]}]// 格式化列表

function

formatrouterlist

(arr))}

else

} console.

log(newlistarr)

return newlistarr;

}// 遞迴解析children

function

formatrouterchildren

(arr,list =

,fpath)

else)}

}return list

}// 利用高階元件進行 元件懶載入

function

asycom

(loadcomponent)

// 非同步載入

componentdidmount()

loadcomponent()

.then

(module => module.

default).

then

((component)

=>);

}).catch

((err)

=>);

}render()

=this

.state;

return

(component)

?/>

:null;}

}}// 注意這裡僅僅是渲染了switch元件, 外層需要套browserrouter或者hashrouter

export

default()

=>

key=

component=

/>)}

)}exact component=

/>)}

/>

<

/switch>

)}

react 動態修改路由 React 動態路由

封裝乙個高階元件,用來實現將普通的元件轉換成動態元件import react from react const asynccomponent loadcomponent class asynccomponent extends react.component catch err this.state...

react學習六 react路由

react router 安裝包yarn add react router dom匯入路由模組 import reactdom from react dom route 表示乙個路由規則,在 route 上,有兩個比較重要的屬性,path component link 表示乙個路由的鏈結 就好比 v...

react 動態修改路由 React中的路由設定

在本文中,我們來看看如何在react中設定路徑路由。我們期望在結尾時取得如下的成績 在本次演示中,我們建立了三個頁面 page 1,page 2,page 3。為了簡化處理,三個頁面的定義類似如下 import react from react function page1 from react r...