<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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

        有三種:

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

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

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

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

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

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

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

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

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

        4. 路由的其他組件

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

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

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

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

      8. Redirect: 從from路徑重定向到to路徑

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

      10. 5. 路由的path規則

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

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

        path的語法:

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

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

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

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

      15. 而: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
        主站蜘蛛池模板: 亚洲国产美女视频| 久久久久噜噜噜亚洲熟女综合| 久久综合日韩亚洲精品色| 粉色视频免费入口| 国产一区在线观看免费| 欧美激情综合亚洲一二区| 精品免费国产一区二区| 亚洲欧美日韩一区二区三区| 免费电视剧在线观看| 亚洲色www永久网站| 成年美女黄网站色大免费视频| 亚洲日本在线电影| 免费精品一区二区三区在线观看| 亚洲色在线无码国产精品不卡| 在线观看特色大片免费视频| 亚洲区日韩精品中文字幕| 日日夜夜精品免费视频| jizz中国免费| 久久亚洲一区二区| 7723日本高清完整版免费| 亚洲熟妇成人精品一区| www国产亚洲精品久久久日本| 国产精品成人啪精品视频免费| 国产亚洲精品一品区99热| 亚洲网站在线免费观看| 亚洲AV无码片一区二区三区 | 亚洲天堂免费在线视频| 久久精品国产亚洲av四虎| av无码久久久久不卡免费网站| 色天使亚洲综合一区二区| 日日噜噜噜噜夜夜爽亚洲精品| 久久aⅴ免费观看| 亚洲性无码AV中文字幕| 久久精品夜色噜噜亚洲A∨| 亚洲免费中文字幕| 激情吃奶吻胸免费视频xxxx| 久久久久亚洲精品无码蜜桃| 日韩一区二区免费视频| 最近中文字幕大全免费版在线| 亚洲人xxx日本人18| 久久亚洲国产成人精品无码区|