您好,登錄后才能下訂單哦!
前言
React-Router已經發布了多個版本,利用路由導航的使用方法都不大一樣,在這里總結一下。
React-Router 2.0.0 版本
2.0.0版本需要使用browserHistory進行跳轉,具體參考一下代碼:
import { browserHistory } from 'react-router' browserHistory.push('/path')
React-Router 2.4.0版本以上
React-Router 2.4.0版本以上,可以通過mixin的方法,使組件增加this.router屬性,然后進行相應的操作,具體mixin代碼參考如下:
import { withRouter } from 'react-router'; clsss ABC extends Component { } module.exports = withRouter(ABC);
用過mixin的組件,會具有this.router的屬性,只需要使用this.props.router.push('/path') 就可以跳轉到相應的路由了。
React-Router 3.0.0版本以上
3.0.0版本以后不需要再手動mixin相關的router屬性,在任何需要跳轉的組件中寫this.props.router.push('/path') 就可以跳轉到響應的路由了。
React-Router 4.0版本以上
路由的跳轉
React-Router 4.0對路由進行了改進,router屬性改為了history屬性,使用方法還是和3.0差不多,任何需要跳轉的地方使用this.props.history.push('/path')
就可以進行跳轉了
參數的獲取
使用this.props.match.params.xxx
可以獲取到當前路由的參數
總結
從以上的使用方法來看,react router的導航使用上變得越來越簡單。希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。