当前位置: 首页 > news >正文

React中路由传参及接收参数的方式

注意:   路由表改变后要重启服务  
    方式 一
         通过params
        1.路由表中      
              <Route path=' /sort/:id '   component={Sort}></Route>
           
        2.Link处        
             HTML方式
                 <Link to={ ' /sort/ ' + ' 2 ' }  activeClassName='active'>XXXX</Link>              
           
           JS方式
                this.props.router.push(  '/sort/'+'2'  )
           
        3.sort页面       
               通过  this.props.params.id        就可以接受到传递过来的参数(id)
           
    方式 二
          通过query
                前提:必须由其他页面跳过来,参数才会被传递过来
        注:不需要配置路由表。路由表中的内容照常:<Route path='/sort' component={Sort}></Route>
        1.Link处      
          HTML方式
            <Link to={{ path : ' /sort ' , query : { name : 'sunny' }}}>
          
        JS方式
            this.props.router.push({ path : '/sort' ,query : { name: ' sunny'} })
 
        2.sort页面     
              this.props.location.query.name
                                
     方式 三
        通过state
            同query差不多,只是属性不一样,而且state传的参数是加密的,query传的参数是公开的,在地址栏
        1.Link 处      
          HTML方式
                <Link to={{ path : ' /sort ' , state : { name : 'sunny' }}}> 
                                  
         JS方式
            this.props.router.push({ pathname:'/sort',state:{name : 'sunny' } })
                                  
        2.sort页面       
            this.props.location.state.name
                                  

转载于:https://www.cnblogs.com/waterFowl/p/8012096.html

相关文章:

  • 移动硬盘做pe启动盘
  • Java爬虫——人人网模拟登录
  • 服务器小白-MYSQL基础安装配置
  • [译] 听说你想学 React.js ?
  • 学习CSS的思路(转)
  • Js基础知识学习
  • 对PostgreSQL源代码中的is_pushed_down的理解
  • Readings in Databases
  • 使用python处理selenium中的鼠标悬停问题
  • nginx 防火墙、权限问题
  • Swift 2 0 所有新特性
  • Xcode真机调试出现The account '***' has no team with ID '***'的解决方案
  • 关于Autolayout制作动画的坑
  • iOS解析HTMl标签以及开发中的一些坑
  • iOS10判断摄像机是否可用
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • [case10]使用RSQL实现端到端的动态查询
  • 【剑指offer】让抽象问题具体化
  • Angular 2 DI - IoC DI - 1
  • ES6系统学习----从Apollo Client看解构赋值
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript设计模式与开发实践系列之策略模式
  • JavaScript实现分页效果
  • Java基本数据类型之Number
  • JSDuck 与 AngularJS 融合技巧
  • JS函数式编程 数组部分风格 ES6版
  • js写一个简单的选项卡
  • Koa2 之文件上传下载
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Mybatis初体验
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • spring-boot List转Page
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue-cli在webpack的配置文件探究
  • 阿里云Kubernetes容器服务上体验Knative
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 回流、重绘及其优化
  • 深入 Nginx 之配置篇
  • 微信开源mars源码分析1—上层samples分析
  • 小程序开发之路(一)
  • 用 Swift 编写面向协议的视图
  • ​插件化DPI在商用WIFI中的价值
  • !!java web学习笔记(一到五)
  • # centos7下FFmpeg环境部署记录
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (2)MFC+openGL单文档框架glFrame
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (NSDate) 时间 (time )比较
  • (待修改)PyG安装步骤
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)springboot工单管理系统 毕业设计 964158