国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

ReactRouter基礎使用(圖文教程)

來源:懂視網 責編:小采 時間:2020-11-27 19:48:41
文檔

ReactRouter基礎使用(圖文教程)

ReactRouter基礎使用(圖文教程):本文主要介紹了React Router的基礎知識,感興趣的朋友一起來看看吧。React是個技術棧,單單使用React很難構建復雜的Web應用程序,很多情況下我們需要引入其他相關的技術React Router是React的路由庫,保持相關頁面部件與URL間的同步下面就來簡單介紹其基礎
推薦度:
導讀ReactRouter基礎使用(圖文教程):本文主要介紹了React Router的基礎知識,感興趣的朋友一起來看看吧。React是個技術棧,單單使用React很難構建復雜的Web應用程序,很多情況下我們需要引入其他相關的技術React Router是React的路由庫,保持相關頁面部件與URL間的同步下面就來簡單介紹其基礎
本文主要介紹了React Router的基礎知識,感興趣的朋友一起來看看吧。

React是個技術棧,單單使用React很難構建復雜的Web應用程序,很多情況下我們需要引入其他相關的技術

React Router是React的路由庫,保持相關頁面部件與URL間的同步

下面就來簡單介紹其基礎使用,更全面的可參考 指南

1. 它看起來像是這樣

在頁面文件中

在外部腳本文件中

2. 庫的引入

React Router庫的引入,有兩種方式

2.1 瀏覽器直接引入

可以引用 這里 的瀏覽器版本,或者下載之后引入

然后就可以直接使用 ReactRouter 這個對象了,我們可能會使用到其中的幾個屬性

2.2 npm 安裝,通過構建工具編譯引入

npm install --save react-router

安裝好路由庫之后,在腳本文件中引入相關屬性

因瀏覽器目前還不能支持import與export命令,且babel工具不會將require命令編譯,所以我們還得需要如Webpack等構建工具編譯引入

庫引入之后,在ReactDOM的render方法中,就可以使用相關的組件了

3. 路由簡單使用

最基本的,通過URL判斷進入哪個頁面(組件部件)

首先,Router是一個容器,history屬性定義了是用何種方式處理頁面的URL

有三種:

  • browserHistory:通過URL的變化改變路由,是推薦的一種方式,但是需要在服務器端需要做一些配置(窩目前還不知怎么配)

  • hashHistory:通過#/ ,其實就像是單頁面應用中常見的hashbang方式,example.com/#/path/path.. (使用簡單,這里暫且就用這種方式)

  • createMemoryHistory:Memory history 并不會從地址欄中操作或是讀取,它能夠幫助我們完成服務器端的渲染,我們得手動創建history對象

  • 然后,在容器中使用Route組件定義各個路由,通過path指定路徑(可以看到,是不區分大小寫的),通過component指定該路徑使用的組件

    也可以直接在Router容器上直接用routes屬性定義各個路由,如

    需要注意的是{routes}中只能有一個父級,所以這里加了<p>標簽

    另外,路由Route也可以嵌套,在上面的例子中,嵌套起來可能更符合實際情況

    需要注意的是,這里的App在父級,為了獲取子級的First與Second組件,需要在App組件中添加 this.props.children 獲取

    同樣的,可以直接在Router中用routes屬性定義路由

    4. 路由的其他組件

    除了基本的Route之外,IndexRoute、Redirect、IndexRedirect、Link、IndexLink等,顧名思義

  • IndexRoute: 在主頁面會用到,如上個例子中,在路徑"/"下我們看到的是空白頁面,可以添加默認的頁面組件用于導航

  • Link: 可以認為它是<a>標簽在React中的實現,使用to屬性定義路徑,還可以通過activeClass或activeStyle定義active的樣式

  • IndexLink: 類似Link,推薦用來定義指向主頁面的鏈接,當然也可以隨意定義

  • Redirect: 從from路徑重定向到to路徑

  • IndexRedirect: 在主頁面,直接重定向到to路徑

  • 5. 路由的path規則

    path定義的路由的路徑,在hashHistory中,它的主頁路徑是 #/

    自定義Route路由通過與父Route的path進行合并,在與主頁路徑合并,得到最終的路徑

    path的語法:

  • :paramName 匹配 URL 的一個部分,直到遇到下一個/、?、#

  • () 表示URL的這個部分是可選的

  • * 匹配任意字符(非貪婪模式),直到模式里面的下一個字符為止

  • ** 匹配任意字符(貪婪模式),直到下一個/、?、#為止

  • 而:name可以通過 this.props.params 中取到

    通過React Dev Tool也可以看到組件的相關數據

    6. 路由的onEnter、onLeave鉤子

    在路由的跳轉中,我們可能需要在進入頁面或離開頁面的時候做一些特殊操作,Route 通過 onEnter 與 onLeave 定義了這兩個行為

    如上,帶兩個參數,通過 replace 可以更新路徑,把注釋去掉后,進入"/first"時立馬跳轉值"/second",這在檢測登錄時應該比較有用

    上面是我整理給大家的,希望今后會對大家有幫助。

    相關文章:

    詳細解答react

    react創建單例組件步驟詳解

    React native ListView在移動端中添加頂部下拉刷新與底部點擊刷新案例詳解

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    ReactRouter基礎使用(圖文教程)

    ReactRouter基礎使用(圖文教程):本文主要介紹了React Router的基礎知識,感興趣的朋友一起來看看吧。React是個技術棧,單單使用React很難構建復雜的Web應用程序,很多情況下我們需要引入其他相關的技術React Router是React的路由庫,保持相關頁面部件與URL間的同步下面就來簡單介紹其基礎
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 高清国产一区二区三区 | 亚洲 欧美 视频 | 伊人蕉| 国产精品久久久久久久y | 国产精品久久久久aaaa | 日韩午夜视频在线观看 | 日韩色网 | 欧美第一精品 | 一级毛片一级毛片一级级毛片 | 黄色a级毛片 | 国产欧美另类 | 国产丝袜视频 | 亚洲欧美日韩在线播放 | 久草综合网 | 国产精品久久久久久久9999 | 欧美激情一区二区三区 | 国产视频播放 | 精品国产乱码一区二区三区麻豆 | 91福利一区二区三区 | 日韩一二三| 欧美高清亚洲欧美一区h | 国产视频一区二区在线播放 | 国产精美视频 | 亚洲精品国产综合久久一线 | 欧美精品一区二区三区在线 | 视频在线观看一区 | 91精品一区二区三区在线播放 | 日韩欧美片 | 成人久久久观看免费毛片 | 国产一区二区三区免费观看 | 亚洲伊人国产 | 国产日韩欧美视频在线观看 | 欧美另类第一页 | 国产精品合集一区二区三区 | 日韩三级网址 | 成人一级免费视频 | 国产精品久久久久影院色 | 国产精品视频久久久久久 | 欧美嘿咻视频 | 亚洲精品国产第七页在线 | 午夜精品一区二区三区在线视 |