react路由有哪些
react路由有:1、頁面路由,程式碼如「window.location.href='...'history.back()」;2、h5路由,程式碼如「window.onchange = function ( ) {console.log(window.location.hash)}」;3、hash路由,程式碼如「history.pushState(...)」。
本教學操作環境:Windows10系統、react18.0.0版、Dell G3電腦。
react路由有哪些?
React中的路由
一、常見的三種路由
(1)頁路由
window.location.href='https://www.hao123.com/' history.back()登入後複製
(2)h5路由
window.location = '#hash' window.onchange = function () { console.log(window.location.hash) }登入後複製
#(3)hash路由
//推进一个状态 history.pushState('name','title','/path') //替换一个状态 history.replaceState('name','title','/path')登入後複製
二、React-Router路由介紹
1、路由方式
2、路由規則
3、理由選項
例如:/path和、path/list這樣的,按照順序path/list會匹配導/path,達不到想要的效果,加上exact關鍵字做到完全匹配,必須完全一樣才能匹配到。
4、跳轉導航,相當於a標籤
:跳頁
5、自動跳轉
三、React-Router使用
1、導入包
yarn add react-router-dom
#import {BrowserRouter, Route, Link} from "react-router-dom";
2、BrowserRouter包裹
<browserrouter> <div> <route></route> <route></route> </div> </browserrouter>
- component用來修飾要跳轉的路由頁面,頁面內容為:Home、Detail是兩個真實的元件
- path:匹配的路由規則
- exact:修飾匹配的效果,加上表示精確匹配,不加表示模糊匹配,例如: ##path={'/'}表示匹配:http:/ /localhost:3000/,如果是http://localhost:3000/99就無法配對了
- path={'/detail/'}表示符合:http://localhost:3000/detail/xxxxxxx ,後面的不限制,前面的匹配成功就OK了
http://localhost:3000/detail(1)路由參數傳值 路由參數
跳躍參數:##
接收參數:this.props.match.params.id
## 列印結果
3。直接使用
存取結果
http://localhost:3000/detail/3
#(2)路由參數傳值
路由參數
跳轉參數:
## this.props.location.search接收參數:
列印結果
#_ ?id=3。需要自行解析
以上是react路由有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP、Vue和React:如何選擇最適合的前端框架?隨著互聯網技術的不斷發展,前端框架在Web開發中起著至關重要的作用。 PHP、Vue和React作為三種代表性的前端框架,每一種都具有其獨特的特徵和優勢。在選擇使用哪種前端框架時,開發人員需要根據專案需求、團隊技能和個人偏好做出明智的決策。本文將透過比較PHP、Vue和React這三種前端框架的特徵和使

ApacheCamel是一個基於企業服務匯流排(ESB)的整合框架,它可以輕鬆地將不同的應用程式、服務和資料來源整合在一起,從而實現複雜的業務流程自動化。 ApacheCamel使用基於路由的設定方式,可以輕鬆定義和管理整合流程。 ApacheCamel的主要特點包括:靈活性:ApacheCamel可以輕鬆地與各種應用程式、服務和資料來源整合。它支援多種協議,包括Http、JMS、SOAP、FTP等。高效性:ApacheCamel非常高效,它可以處理大量的訊息。它使用非同步訊息傳遞機制,可以提高效能。可擴

Java框架與React框架的整合:步驟:設定後端Java框架。建立專案結構。配置建置工具。建立React應用程式。編寫RESTAPI端點。配置通訊機制。實戰案例(SpringBoot+React):Java程式碼:定義RESTfulAPI控制器。 React程式碼:取得並顯示API回傳的資料。

Vue.js適合中小型項目和快速迭代,React適用於大型複雜應用。 1)Vue.js易於上手,適用於團隊經驗不足或項目規模較小的情況。 2)React的生態系統更豐富,適合有高性能需求和復雜功能需求的項目。

在Golang中,使用函數處理Web請求路由是一種可擴展、模組化的API建構方法。它涉及以下步驟:安裝HTTP路由器庫。建立一個路由器。為路由定義路徑模式和處理函數。編寫處理函數來處理請求和回傳回應。使用HTTP伺服器運行路由器。這個過程允許在處理傳入請求時使用模組化的方法,從而提高了可重用性、可維護性和可測試性。

React通過JSX與HTML結合,提升用戶體驗。 1)JSX嵌入HTML,使開發更直觀。 2)虛擬DOM機制優化性能,減少DOM操作。 3)組件化管理UI,提高可維護性。 4)狀態管理和事件處理增強交互性。

React是構建交互式前端體驗的首選工具。 1)React通過組件化和虛擬DOM簡化UI開發。 2)組件分為函數組件和類組件,函數組件更簡潔,類組件提供更多生命週期方法。 3)React的工作原理依賴虛擬DOM和調和算法,提高性能。 4)狀態管理使用useState或this.state,生命週期方法如componentDidMount用於特定邏輯。 5)基本用法包括創建組件和管理狀態,高級用法涉及自定義鉤子和性能優化。 6)常見錯誤包括狀態更新不當和性能問題,調試技巧包括使用ReactDevTools和優

NetflixusesAcustomFrameworkcalled“ Gibbon” BuiltonReact,notReactorVuedIrectly.1)TeamSperience:selectBasedonFamiliarity.2)ProjectComplexity:vueforsimplerprojects:reactforforforproproject,reactforforforcompleplexones.3)cocatizationneedneeds:reactoffipicatizationneedneedneedneedneedneeds:reactoffersizationneedneedneedneedneeds:reactoffersizatization needefersmoreflexibleise.4)
