react-router 学习笔记之Link带参数传值
来源:互联网 发布:淘宝开店成功率 编辑:程序博客网 时间:2024/06/08 00:06
1、通过to='xx/xx'直接条状<Link to={`/my/${myId}/info}>点击</Link>
2、to=对象,带参数跳转(pathname, query, hash, state(额外数据)),注意:这些参数都被存放到this.props.location中
<li><Link to={{pathname:"/select", hash:'#ahash', query:{foo: 'bar', boo:'boz'}, state:{data:'miao'} }} activeClassName="GlobalNav-active">精选</Link></li>
3、to=函数,注册到路由跳转事件中,每一次路由变化,都会执行该函数,并经最新的location作为参数,
<Link to={location => ({ ...location, query: { name: 'ryan' } })}>
Hello
</Link>
4、不使用Link,在函数内直接操作router
旧版本:由于router只用的context传递路由信息,因此每一个组件都可以轻易的通过this.context.router获取路由
新版本:router被放置在this.props中,通过this.props.router可以获取路由
注意:push与replace的区别,一个是添加,一个是替换,历史记录中被替换的已经不存在了,所以浏览器回退不到替换前的页面。
changeRouter = () => {
console.log(this.props)
// this.props.router.push('/follow');
// this.props.router.push({
// pathname:'/follow',
// state:{name:'xxx'},
// query: {foo: 'bar'}
// })
// this.props.router.replace('/follow');
this.props.router.replace({
pathname: '/follow',
query: {foo:'bar'}
})
}
- react-router 学习笔记之Link带参数传值
- react-router 学习笔记之Link带参数传值
- react-router带参数使用Link跳转并取出参数
- react-router学习笔记之入门
- react-router学习笔记之入门
- react-router学习笔记
- react-router 学习笔记
- react-router 学习笔记
- react-router 学习笔记
- React-Router 学习笔记
- react-router 学习笔记
- react-router 学习笔记
- React-Router 学习笔记
- react-router学习笔记
- react-router-dom 通过Link传值的坑人表现!
- React笔记(一):react-router跳转传值
- React 之 react-router
- react-router 4.2.0<link>页面跳转-传参与不传参
- TLS协议原理
- 仅限iE浏览器导出WORD
- 远程创建新项目后想把本地项目推送上去 git fatal: refusing to merge unrelated histories
- Swift基础 构造函数
- js作用域问题,undefined情况
- react-router 学习笔记之Link带参数传值
- 深入了解函数指针与指针函数
- ASP.NET 解决 请求被中止: 未能创建 SSL/TLS 安全通道。(.NET 4.0)
- servlet/filter/listener/interceptor区别与联系
- 2017.11.19C练习
- Mybatis异常There is no getter for property named 'XXX' in 'class java.lang.String' Mybatis版本:mybatis-
- EasyAr实现图片识别
- eclipse反编译
- jQuery+Ajax实现图片的预览和上传