react路由传值有几种方式
作者:互联网
2022-07-06
react路由传值有三种方式:1、“props.params”方法,该方法可以传递一个或多个值,但是每个值的类型都是字符串,没法传递一个对象;2、query方法,该方法类似于表单中的get方法,传递参数为明文,但是刷新页面参数会丢失;3、state方法,该方法获取参数时要用“this.props.match.params.name”,并且刷新页面参数也会丢失。

本教程操作环境:Windows10系统、react17.0.1版、Dell G3电脑。
react路由传值有几种方式
路由传值的方法有三种
1.props.params(推荐)
//设置路由当页面跳转到UserPage页面之后,取出传过来的值:
export default class UserPage extends React.Component{ constructor(props){ super(props); } render(){ return(上面的方法可以传递一个或多个值,但是每个值的类型都是字符串,没法传递一个对象,如果传递的话可以将json对象转换为字符串,然后传递过去,传递过去之后再将json字符串转换为对象将数据取出来
//定义路由2.query(不推荐:刷新页面参数丢失)
query方式使用很简单,类似于表单中的get方法,传递参数为明文
//定义路由3.state(不推荐,刷新页面参数丢失)
state方式类似于post方式,使用方式和query类似
//设置路由特别提示:
1,获取参数时要用this.props.match.params.name
2,如果在子组件里打印要记得传this.props,如下:
class Todolist extends Component { render() { return (相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
5.响应式系统比对:手写 React 响应式状态库 Mobx
踩坑分享:Vite Plus 最佳实践
VTJ核心引擎开源项目概览
你的 Vue 3 TS 类型声明,VuReact 会处理成什么样的 React?
Element Plus 主题构建方案
Vue 组件间通信
你的 Vue 3 <script setup>,VuReact 会编译成完整的 React 组件
vue3+typescript+vite封装自己的UI组件库并上传至npm
都知道AI大模型能生成文本内容,那你知道大模型是怎样生成文本的吗?
vue3 数据响应式遇到的问题
AI精选
