react-router 学习笔记之Link带参数传值
2017-11-21 17:28
549 查看
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'}
})
}
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 学习笔记
- React-Router 学习笔记
- react-router带参数使用Link跳转并取出参数
- react-router学习笔记之入门
- react-router 学习笔记
- vue学习笔记:vue-router参数
- react-router 学习笔记
- react-router 学习笔记
- React学习笔记——Router(有待完善类比学习、页面路由与服务端路由部分)
- react-router 学习笔记
- react-router 学习笔记
- react-router学习笔记
- react-router 学习笔记
- React-router(8)Link 标签 to 属性为对象时(路由信息传值)
- JavaScript学习笔记_ReactRouter使用教程
- SQL学习笔记[1] - 防注入攻击:一个参数传值+模糊查询的参考写法
- react-router-dom 通过Link传值的坑人表现!
- vue学习五 router-link传参以及参数的使用
- react项目学习笔记二(react-router)