react中页面如何传值


本文摘自PHP中文网,作者coldplay.xixi,侵删。

react中页面传值的方法:1、使用【props.params】方法,代码为【】;2、使用query方式使用很简单,类似于表单中的get方法,传递参数为明文。

react中页面传值的方法:

一、props.params

官方例子使用React router定义路由时,我们可以给<Route>指定一个path,然后指定通配符可以携带参数到指定的path:

首先定义路由到UserPage页面:

1

2

3

4

5

6

7

8

9

10

import { Router,Route,hashHistory} from 'react-router';

class App extends React.Component {

  render() {

    return (

        <Router history={hashHistory}>

            <Route path='/user/:name' component={UserPage}></Route>

        </Router>

    )

  }

}

上面指定参数一个参数name

使用:

1

import {Link,hashHistory} from 'react-router';

1、Link组件实现跳转:

1

<Link to="/user/sam">用户</Link>

2、history跳转:

1

hashHistory.push("/user/sam");

当页面跳转到UserPage页面之后,取出传过来的值:

1

2

3

4

5

6

7

8

export default class UserPage extends React.Component{

    constructor(props){

        super(props);

    }

    render(){

        return(<div>this.props.params.name</div>)

    }

}

上面的方法可以传递一个或多个值,但是每个值的类型都是字符串,没法传递一个对象,如果传递的话可以将json对象转换为字符串,然后传递过去,传递过去之后再将json字符串转换为对象将数据取出来

阅读剩余部分

相关阅读 >>

React怎么渲染html标签

React中props和state的区别什么

React组件有哪些阶段

React hooks是什么?

不用脚手架搭建React的方法

React子组件怎么向父组件传值?

安卓webviev支持React

React可以做什么?

React向数组中追加数据的方法

jquery和React的区别是什么?

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...