国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

React-router v4 路由配置方法

Coding01 / 1520人閱讀

摘要:使用了約等于才能匹配或者能匹配,所以說是約等于。使用了和才能匹配后續補充這是版本中新添加,主要用來做唯一匹配的功能。就是想要在眾多路由中只匹配其中一個路由。

React-Router v4 一. Switch 、Router 、Route三者的區別
1、Route

Route 是建立location 和 ui的最直接聯系

2、Router

react-router v4 中,Router被拆分成了StaticRouter、MemoryRouter、BrowserRouter、HashRouter、NativeRouter。

MemoryRouter、BrowserRouter、HashRouter 等于
import { Router } from "react-router"


import createBrowserHistory from "history/createBrowserHistory"
//
const history = createBrowserHistory()


  
NativeRouter(給rn使用的)

A for iOS and Android apps built using React Native.

這里新增strict 和 exact

使用了strict location 大于等于path才能匹配,eq path="/one" location="/one/a"能匹配。

使用了exact location 約等于 path 才能匹配,eq path="/one" location="/one"或者 "/one/"能匹配,所以說是約等于。

使用了exact 和 strict location = path才能匹配

StaticRouter(后續補充)
3、Switch

這是v4版本中新添加,主要用來做唯一匹配的功能。就是想要在眾多路由中只匹配其中一個路由。

二、v4 版本中路由應該如何配置呢?

1.基本配置(這個和v3中基本一致,效果也基本一樣)

匹配 <= location eq.( /b => / + /b ) ( / => / )

  
      

2.含Switch 配置

匹配 <= location eq.( /b => /b ) ( / => / ) 唯一匹配

 
      
              //這里用exact,僅僅是擔心location被 path="/"截胡了。
         
         
      
    
問題(三個問題)
1.如何設置公共的Component

第一種方式

  
      

第二種方式(父子嵌套)

 
      
{/* {app()} */}
const Parent = ({ match }) => (
  
);

這種情況 bContainer就是是公用的Component

2.如何設置getComponent,按需加載

另一篇文章

3.是否有簡化寫法

npm install --save react-router-config

第一步 配置路由

const routes = [
  { component: bContainer,
    routes: [
      { path: "/",
        exact: true,
        component: bContainer
      },
      { path: "/b/b",
        component: bContainer,
        routes: [
          { path: "/b/b/b",
            component: bContainer
          }
        ]
      }
    ]
  }
]

第二步 設置路由


      
{renderRoutes(routes)}

第三步 需要在container的render中去調用方法

 
1111 {renderRoutes(this.props.route.routes)}

這個優勢是可以統一配置,劣勢是需要在container中統一調用,但是這個抽出來統一實現,問題也不大,并且還可以解決 問題一。

這個renderRoutes實際是就是用一層Switch和多個Route來包了一層。

?
?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/84615.html

相關文章

  • 項目實踐:從react-router v3遷移到v4

    摘要:詳見對綁定監聽事件,把的改變同步到的中用來把的更新同步到中。代碼分割版本通過和實現代碼分割和動態路由。筆者認為,更符合的組件思想,于是做了一個實踐。 原文:https://github.com/YutHelloWo... 前言 今年3月初發布了react-router v4,相較之前的v3和v2版本做了一個破壞性的升級。遵循一切皆React Component的理念。靜態路由變成了動態...

    zhangrxiang 評論0 收藏0
  • react-router 升級小記

    摘要:前言最近將公司項目的從版本升到了版本,跟完全不兼容,是一次徹底的重寫。升級過程中踩了不少的坑,也有一些值得分享的點。沒有就會匹配所有路由最后不得不說升級很困難,坑也很多。 前言 最近將公司項目的 react-router 從 v3 版本升到了 v4 版本,react-router v4 跟 v3 完全不兼容,是一次徹底的重寫。這也給升級造成了極大的困難,與其說升級不如說是對 route...

    isLishude 評論0 收藏0
  • [ 一起學React系列 -- 11 ] React-Router4 (1)

    摘要:中的包中的包主要有三個和。的理念上面提到的理念是一切皆組件以下統一稱組件。從這點來說的確方便了不少,也迎合一切皆組件的理念。組件是中主要的組成單位,可以認為是或的路由入口。將該標示為嚴格匹配路由。的屬性追加一條。 2019年不知不覺已經過去19天了,有沒有給自己做個總結?有沒有給明年做個計劃?當然筆者已經做好了明年的工作、學習計劃;同時也包括該系列博客剩下的博文計劃,目前還剩4篇:分別...

    tinysun1234 評論0 收藏0
  • ReactRouter升級 v2 to v4

    摘要:概述相對于幾乎是重寫了新版的更偏向于組件化。汲取了很多思想,路由即是組件,使路由更具聲明式,且方便組合。如果你習慣使用,那么一定會很快上手新版的。被一分為三。不止是否有意義參考資料遷移到關注點官方文檔 概述 react-router V4 相對于react-router V2 or V3 幾乎是重寫了, 新版的react-router更偏向于組件化(everything is comp...

    JasonZhang 評論0 收藏0
  • todo-list 項目問題總結(使用 react 進行開發)

    摘要:項目問題總結這個項目,很簡單,前端使用,后端使用進行開發。方便移動端開發。當動畫結束后,有一個鉤子函數可以使用其他一些功能組件,都是自己嘗試去編寫的,像日歷組件組件組件等。版本的,是沒有任何的鉤子函數,我就感覺懵逼了。。。 todo-list 項目問題總結 這個 todo-list 項目,很簡單,前端使用 react,后端 nodejs 使用 koa2 進行開發。數據庫使用 Mysql...

    shengguo 評論0 收藏0

發表評論

0條評論

Coding01

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<