<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
        主站蜘蛛池模板: 极品美女一级毛片免费| 亚洲av无码不卡久久| 日韩免费在线中文字幕| 永久免费毛片手机版在线看| 四虎亚洲精品高清在线观看| 在线免费一区二区| 亚洲Av永久无码精品一区二区| 成人黄动漫画免费网站视频| 亚洲国产精品嫩草影院| 日韩人妻无码免费视频一区二区三区 | 日本a级片免费看| 亚洲爆乳大丰满无码专区| 国产一区二区视频免费| 人人公开免费超级碰碰碰视频 | 亚洲码一区二区三区| 日日麻批免费40分钟日本的| 亚洲综合精品成人| 免费大片黄手机在线观看 | 成人在线免费视频| 亚洲精品国产精品乱码不卡√ | 猫咪社区免费资源在线观看| 亚洲GV天堂无码男同在线观看| 免费国产成人午夜私人影视| 国产一二三四区乱码免费| 色婷婷亚洲十月十月色天| 免费毛片a在线观看67194| 美女被艹免费视频| 精品亚洲综合久久中文字幕| 免费阿v网站在线观看g| 亚洲heyzo专区无码综合| 亚洲色精品88色婷婷七月丁香 | h视频免费高清在线观看| 亚洲av无码乱码国产精品fc2| 免费看污成人午夜网站| 羞羞漫画登录页面免费| 亚洲国产精品无码专区影院 | 成全视频在线观看免费| 亚洲香蕉在线观看| 亚洲伊人成无码综合网 | 国产免费啪嗒啪嗒视频看看| 99在线免费视频|