react的一個常用套件,可以幫助我們在網頁不刷新的狀況下面做到更新網址,做SPA的時候會需要用到。
現行版本為v6,和v5有蠻大的不同,開發的時候要注意一下。
BrowserRouter、HashRouter
以標籤形式包覆SPA最上層的元件,讓元件(包含裡面的子元件)擁有路由的功能
BrowserRouter
HashRouter
Switch/Routes (v5前使用Switch,v6後改成Routes)
放在JSX模板的節點內,Switch標籤裡面可以包多個標籤(只能包Route),並控制如果路徑和兩個Route的path都匹配,Switch只會渲染第一個匹配的的Route。
Route
根據路徑渲染對應的Component