【React Router】React Router API锦囊以及源码(持续更新)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【React Router】React Router API锦囊以及源码(持续更新),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1592字,纯文字阅读大概需要3分钟。
内容图文
Router 的 类型
BrowserRouter, HashRouter : https://reactrouter.com/web/example/basic
Router Hooks
useParams
作用:获取路由中的参数, 比如获取id等等
地址:https://reactrouter.com/web/api/Hooks/useparams
useRouteMatch
作用:从父路由中继续渲染子路由
地址:https://reactrouter.com/web/api/Hooks/useroutematch
useLoaction
作用:返回location里面的一些信息,比如pathname, search等等
链接:https://reactrouter.com/web/example/no-match
useSearchParams
作用:获取search的参数
链接:https://reactrouter.com/web/example/query-parameters
useHistory
作用:比如需要push一个路由进去等等
链接:https://reactrouter.com/web/api/Hooks/usehistory
withRouter
作用:不是通过路由切换过来的组件中,将react-router 的 history、location、match 三个对象传入props对象上
链接:https://reactrouter.com/web/api/withRouter
demo:
import React,{Component} from ‘react‘
import {Switch,Route,NavLink,Redirect,withRouter} from ‘react-router-dom‘ //引入withRouter
import One from ‘./One‘
import NotFound from ‘./NotFound‘
class App extends Component{
//此时才能获取this.props,包含(history, match, location)三个对象
console.log(this.props); //输出{match: {…}, location: {…}, history: {…}, 等}
render(){return (<div className=‘app‘>
<NavLink to=‘/one/users‘>用户列表</NavLink>
<NavLink to=‘/one/companies‘>公司列表</NavLink>
<Switch>
<Route path=‘/one/:type?‘ component={One} />
<Redirect from=‘/‘ to=‘/one‘ exact />
<Route component={NotFound} />
</Switch>
</div>)
}
}
export default withRouter(App); //这里要执行一下WithRouter
原文:https://www.cnblogs.com/Joannamo/p/15108020.html
内容总结
以上是互联网集市为您收集整理的【React Router】React Router API锦囊以及源码(持续更新)全部内容,希望文章能够帮你解决【React Router】React Router API锦囊以及源码(持续更新)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。