本文摘自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》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » react中页面如何传值