欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

react-router-dom入門(mén)使用教程(路由的模糊匹配與嚴(yán)格匹配)

 更新時(shí)間:2022年08月10日 15:03:09   作者:codeMak1r.小新  
這篇文章主要介紹了react-router-dom入門(mén)使用教程,主要介紹路由的模糊匹配與嚴(yán)格匹配,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

模糊匹配

<!-- 編寫(xiě)路由鏈接 -->
<NavLink to="/home/a/b">Home</NavLink>
<!-- 注冊(cè)路由 -->
<Switch>
  <Route path="/home" component={Home} />
</Switch>

點(diǎn)擊Home,進(jìn)入路徑/home/a/b,此時(shí)模糊匹配到/home路徑的組件{Home}。

開(kāi)啟嚴(yán)格匹配

<!-- 編寫(xiě)路由鏈接 -->
<NavLink to="/home/a/b">Home</NavLink>
<!-- 注冊(cè)路由 -->
<Switch>
  // 開(kāi)啟嚴(yán)格匹配:exact={true}
  <Route exact path="/home" component={Home} />
</Switch>

此時(shí),點(diǎn)擊Home,進(jìn)入路徑/home/a/b,無(wú)法匹配/home路徑下的{Home}組件。

1.默認(rèn)使用的就是模糊匹配(簡(jiǎn)單記:【輸入的路徑】必須包含要【匹配的路徑】,且順序要一致。
2.開(kāi)啟嚴(yán)格匹配:

// 開(kāi)啟嚴(yán)格匹配:exact={true}
<Route exact path="/home" component={Home} />

3.嚴(yán)格匹配不要隨便開(kāi)啟,需要再開(kāi),有些時(shí)候開(kāi)啟會(huì)導(dǎo)致無(wú)法繼續(xù)匹配二級(jí)路由

Redirect的使用

路由重定向

{/* 注冊(cè)路由 */}
<Switch>
  <Route path="/about" component={About} />
  <Route path="/home" component={Home} />
  <Redirect to="/home" />
</Switch>

一般寫(xiě)在所有路由注冊(cè)的最下方,當(dāng)所有路由都無(wú)法匹配時(shí),跳轉(zhuǎn)到Redirect指定的路由。

嵌套路由使用

注冊(cè)子路由時(shí)要寫(xiě)上父路由的path值。 => /父路由path/子路由path。
路由的匹配是按照注冊(cè)路由的順序進(jìn)行的。

src項(xiàng)目結(jié)構(gòu)

├─App.jsx
├─index.js
├─pages
|   ├─Home
|   |  ├─index.jsx
|   |  ├─News
|   |  |  └index.jsx
|   |  ├─Message
|   |  |    └index.jsx
|   ├─About
|   |   └index.jsx
├─components
|     ├─MyNavLink
|     |     └index.jsx
|     ├─Header
|     |   └index.jsx

Message是Home的子組件,News組件是Home的子組件
例如:注冊(cè)Message組件時(shí)需要加上父路由Home的path值:/home/message

<Switch>
  <Route path="/home/news" component={News} />
  <Route path="/home/message" component={Message} />
  <Redirect to="/home/news" />
</Switch>

到此這篇關(guān)于react-router-dom入門(mén)使用教程(路由的模糊匹配與嚴(yán)格匹配)的文章就介紹到這了,更多相關(guān)react-router-dom使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • React useEffect的理解與使用

    React useEffect的理解與使用

    這篇文章主要介紹了React useEffect的理解與使用,幫助大家更好的理解和學(xué)習(xí)使用React,感興趣的朋友可以了解下
    2021-04-04
  • React項(xiàng)目中fetch實(shí)現(xiàn)跨域接收傳遞session的解決方案

    React項(xiàng)目中fetch實(shí)現(xiàn)跨域接收傳遞session的解決方案

    這篇文章主要介紹了React項(xiàng)目中fetch實(shí)現(xiàn)跨域接收傳遞session的解決方案,本次項(xiàng)目使用了react框架,同時(shí)使用fetch取代ajax作為獲取接口數(shù)據(jù)的交互方法,下面就對(duì)這次問(wèn)題的解決做個(gè)總結(jié),需要的朋友可以參考下
    2022-04-04
  • React超詳細(xì)分析useState與useReducer源碼

    React超詳細(xì)分析useState與useReducer源碼

    我正在處理的組件是表單的時(shí)間輸入。表單相對(duì)復(fù)雜,并且是動(dòng)態(tài)生成的,根據(jù)嵌套在其他數(shù)據(jù)中的數(shù)據(jù)顯示不同的字段。我正在用useReducer管理表單的狀態(tài),到目前為止效果很好
    2022-11-11
  • react+ant.d添加全局loading方式

    react+ant.d添加全局loading方式

    這篇文章主要介紹了react+ant.d添加全局loading方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • react+axios實(shí)現(xiàn)github搜索用戶功能(示例代碼)

    react+axios實(shí)現(xiàn)github搜索用戶功能(示例代碼)

    這篇文章主要介紹了react+axios實(shí)現(xiàn)搜索github用戶功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • react使用節(jié)流函數(shù)防止重復(fù)點(diǎn)擊問(wèn)題

    react使用節(jié)流函數(shù)防止重復(fù)點(diǎn)擊問(wèn)題

    這篇文章主要介紹了react使用節(jié)流函數(shù)防止重復(fù)點(diǎn)擊問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • react項(xiàng)目升級(jí)報(bào)錯(cuò),babel報(bào)錯(cuò),.babelrc配置兼容等問(wèn)題及解決

    react項(xiàng)目升級(jí)報(bào)錯(cuò),babel報(bào)錯(cuò),.babelrc配置兼容等問(wèn)題及解決

    這篇文章主要介紹了react項(xiàng)目升級(jí)報(bào)錯(cuò),babel報(bào)錯(cuò),.babelrc配置兼容等問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • React中實(shí)現(xiàn)防抖功能的兩種方式小結(jié)

    React中實(shí)現(xiàn)防抖功能的兩種方式小結(jié)

    這篇文章主要介紹了React中實(shí)現(xiàn)防抖功能的兩種方式小結(jié),具有很好的 參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • react-router-dom之異步加載路由方式

    react-router-dom之異步加載路由方式

    這篇文章主要介紹了react-router-dom之異步加載路由方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 在?React?Native?中使用?CSS?Modules的配置方法

    在?React?Native?中使用?CSS?Modules的配置方法

    有些前端工程師希望也能像開(kāi)發(fā) web 應(yīng)用那樣,使用 CSS Modules 來(lái)開(kāi)發(fā) React Native,本文將介紹如何在 React Native 中使用 CSS Modules,需要的朋友可以參考下
    2022-08-08

最新評(píng)論