詳解各版本React路由的跳轉(zhuǎn)的方法
前言
React-Router已經(jīng)發(fā)布了多個版本,利用路由導(dǎo)航的使用方法都不大一樣,在這里總結(jié)一下。
React-Router 2.0.0 版本
2.0.0版本需要使用browserHistory進行跳轉(zhuǎn),具體參考一下代碼:
import { browserHistory } from 'react-router' browserHistory.push('/path')
React-Router 2.4.0版本以上
React-Router 2.4.0版本以上,可以通過mixin的方法,使組件增加this.router屬性,然后進行相應(yīng)的操作,具體mixin代碼參考如下:
import { withRouter } from 'react-router'; clsss ABC extends Component { } module.exports = withRouter(ABC);
用過mixin的組件,會具有this.router的屬性,只需要使用this.props.router.push('/path') 就可以跳轉(zhuǎn)到相應(yīng)的路由了。
React-Router 3.0.0版本以上
3.0.0版本以后不需要再手動mixin相關(guān)的router屬性,在任何需要跳轉(zhuǎn)的組件中寫this.props.router.push('/path') 就可以跳轉(zhuǎn)到響應(yīng)的路由了。
React-Router 4.0版本以上
路由的跳轉(zhuǎn)
React-Router 4.0對路由進行了改進,router屬性改為了history屬性,使用方法還是和3.0差不多,任何需要跳轉(zhuǎn)的地方使用this.props.history.push('/path')
就可以進行跳轉(zhuǎn)了
參數(shù)的獲取
使用this.props.match.params.xxx
可以獲取到當前路由的參數(shù)
總結(jié)
從以上的使用方法來看,react router的導(dǎo)航使用上變得越來越簡單。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
react中使用heatmap.js實現(xiàn)熱力圖的繪制
heatmap.js?是一個用于生成熱力圖的?JavaScript?庫,React?是一個流行的?JavaScript?庫,用于構(gòu)建用戶界面,本小編給大家介紹了在React?應(yīng)用程序中使用heatmap.js實現(xiàn)熱力圖的繪制的示例,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下2023-12-12詳解Jotai Immer如何實現(xiàn)undo redo功能示例詳解
這篇文章主要為大家介紹了詳解Jotai Immer如何實現(xiàn)undo redo功能示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04React?高階組件與Render?Props優(yōu)缺點詳解
這篇文章主要weidajai?介紹了React?高階組件與Render?Props優(yōu)缺點詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11React Hook - 自定義Hook的基本使用和案例講解
自定義Hook本質(zhì)上只是一種函數(shù)代碼邏輯的抽取,嚴格意義上來說,它本身并不算React的特性,這篇文章主要介紹了React類組件和函數(shù)組件對比-Hooks的介紹及初體驗,需要的朋友可以參考下2022-11-11