最近在react项目中,需要根据点击元素的不同,而切换同一个路由地址下的一个Tab选项卡的不同区域中,我采用的是通过在路由跳转时候顺带传值的方法,通过值的不同而切换到选项卡的不同区域中。
首先是pageA页面中在需要调转的不同元素中绑定上相应的方法(设置路由跳转到pageB页面,并且给selectd传入不同的参数值Tab_a、Tab_b)

    onGotoTab_ a= () => {this.props.history.push("/pageB",{selected: Tab_a})}onGotoTab_b= () => {this.props.history.push("/pageB",{selected: Tab_b})}

然后在所需的组件中,在组件未渲染时,在生命周期componentWillMount (组件将要挂载)中进行state状态的改变,从而将pageA页面通过location.state传递了参数给B页面

componentWillMount(){if(this.props.location.state){this.setState({selected: ·this.props.location.state.selected})}
}

然后就可以在渲染时通过调用this.state.selected 从而进行动态渲染了,而this.state.selected最好先设置一个默认值,因为location.state在其他路由跳转过去的时候,是没有值的

React路由跳转时通过传参进行动态渲染的方法相关推荐

  1. React使用路由跳转时控制台报Cannot update during an existing state transition (such as within `render`)错误

    React使用路由跳转时控制台报Cannot update during an existing state transition (such as within render).Render met ...

  2. 路由跳转时的页面状态保存

    前言 我们在开发网页时,经常会遇到一种情况--在一个页面对页面初始状态进行了修改(如已请求到的数据.表单数据.滚动高度等等),跳转到另外一个页面之后再返回到原页面(路由回退),原页面需要保持原先的状态 ...

  3. ElementUI使用el-tabs进行路由跳转时动态修改页签的标题

    目录 需求描述 分析及尝试 效果实现 需求描述 最近在做使用若依的管理系统框架做项目,在做前端的一个需求的时候发现,在路由跳转时,发现的title只能设置为常量,在进行了不少的搜索依旧没找到如何将ti ...

  4. python 函数的调用的时候参数的传递_python定义函数时的参数调用函数时的传参...

    一.定义函数: 1.位置参数:直接定义参数 2.默认参数(或者关键字参数):参数名 = "默认值" 3.位置参数必须在默认参数之前 二.调用函数: 1.按位置传,直接写参数的值 2 ...

  5. 微信小程序页面跳转,url传参参数丢失问题

    微信小程序页面跳转,url传参参数丢失问题 // pages/order/purchase/index.js// 跳转到采购订单详情toPurchaseOrderDetail(e) {// conso ...

  6. 微信小程序跳转tabBar页面传参

    微信小程序底部tabBar一般通过wx.switchTab进行跳转,但该api无法传参,如何解决传参问题? 网上查了一下,一般都是通过app.globalData全局变量进行传参的,但这种方法在需要配 ...

  7. vue 项目 路由跳转时,ie报错 缺少')'

    vue 项目 路由跳转时,ie报错 缺少')' 报错信息 解决办法 报错信息 vue项目中使用了vue-echarts,项目启动后,在chrome上路由跳转没问题,但是在ie的控制台报"缺少 ...

  8. Vue路由跳转时导航栏更新

    Vue路由跳转时导航栏更新 问题描述 在调用函数中跳转路由,但是侧边栏没有更新激活的高亮状态 排查 查看路由跳转后,侧边栏中active_index的session储存正常 由于侧边栏由组件引入,所以 ...

  9. vue 跳转外部链接 传参整个路由,获取路由上的参数

    一.传参路由要先编码encodeURIComponent 二.传到下个页面要先解码decodeURIComponent 三.获取路由上的参数 getUrlKey(keyname, url) {retu ...

最新文章

  1. 收藏 | 深度学习损失函数大全
  2. 【TweenMax】实例TimelineMax
  3. 指派问题(匈牙利算法)
  4. CSS选择器学习笔记
  5. python lxml模块解析html_用lxml解析HTML
  6. 【华为云技术分享】探索软件复杂性简洁之道
  7. UIAlert的使用
  8. Python开发规范
  9. 为什么阿里强制 boolean 类型变量不能使用 is 开头
  10. InnoDB的RR隔离级别能否防止“幻读”
  11. 【Ubuntu 提升音质】 Linux 平台下的一个 全局音效均衡器插件
  12. office办公哪个版本稳定好用
  13. 优化iphone存储空间,以及优化iphone内存。
  14. 小米无线键盘的连接方式
  15. 【数据库课设】机票预订系统 java+mysql实现 附源码
  16. 计算机相关知识分享,计算机基础知识论文分享
  17. 学android开发 不得不去的好地方
  18. JavaScript零基础入门 13:DOM规范中的MutationObserver接口
  19. IIC、SPI和UART区别
  20. 什么是OJ _OJ是什么?

热门文章

  1. HOD服务集群 torque maui
  2. 爱情保卫战经典语录全集
  3. Java计算机毕业设计舒旅程旅游景点预订网站源码+系统+数据库+lw文档
  4. PHP 经纬度坐标相关计算方法
  5. [Django]MVT模式的详解
  6. win10神州网信V2022版本,登录微软账号
  7. uni-app图片选择转base64问题,H5与APP端相关实现
  8. 【人工智能】2028:AI创造了哪些工作?未来10年21个核心工作岗位 。
  9. 一些IT专业英文缩写(老说这些 是显着自己不low)
  10. 牛客小白月赛23(A、B