react中使用Link在不同路由之间进行参数传值
来源:互联网 发布:阿里云 bd 待遇 编辑:程序博客网 时间:2024/06/03 12:53
1.使用Link 首先需要引入Link 模块。
import { Link } from 'react-router'
2.通过 Link to设置路由跳转地址,以及需要传递的参数对象,注意,此处to 中所携带的路由和参数也是一个对象。
<Link to={{ pathname: `detail/${id}`, state: 'hello', }}>点击跳转</Link>
2、to=对象,带参数跳转(pathname, query, hash, state(额外数据)),注意:这些参数都被存放到this.props.location中
<li> <Link to={ { pathname:"/jump", hash:'#ahash', query:{foo: 'foo', boo:'boo'}, state:{data:'hello'} } } 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的区别,一个是添加,一个是替换,历史记录中被替换的已经不存在了,所以浏览器回退不到替换前的页面。
阅读全文
0 0
- react中使用Link在不同路由之间进行参数传值
- react中使用Link在不同路由之间进行参数传值
- 在一个组件使用router-link进行路由时传递一个参数,在另一个组件接收
- struts2中不同action之间进行传值的方法
- struts2中不同action之间进行传值的方法
- react-router 学习笔记之Link带参数传值
- react-router 学习笔记之Link带参数传值
- 在VMWare中,使用软路由实现不同LAN互访
- react如何在组件中获取路由参数?this.props.params.id
- react如何在组件中获取路由参数?this.props.params.id
- react-router带参数使用Link跳转并取出参数
- react native 不同页面之间传参 传值 __listview列表跳转详情页 带参数 传值
- vim在不同文件之间进行复制
- 在不同页面之间传递参数
- 在flask中使用蓝图将路由分开写在不同文件
- 使用shell批处理进行不同参数运算
- DataGrid中如何使用带参数Link
- 使用session在不同页面之间传递参数,sqldatasource按条件查询
- Python3--文件读取、写入、追加及seek()方法的使用
- hdu 1878 欧拉回路
- 2017-8-9
- hashMap的底层数据结构:数组+链表
- Scala 入门 WordCount
- react中使用Link在不同路由之间进行参数传值
- 线段树
- C语言(20)素数求和问题
- fork && fork || fork问题
- 看我鼓捣华西安全网(cha.hxsec.com)密码泄露查询接口(有意思的js混淆)
- 第五课记录 Hadoop的起源——Google的基本思想之一
- js中的for循环
- Graphviz绘图的安装与使用
- php 打印函数(echo , print, printf, print_f, var_dump)