美文网首页
@芥末的糖-----路由以及路由传参

@芥末的糖-----路由以及路由传参

作者: 芥末的糖 | 来源:发表于2018-12-03 23:12 被阅读0次

React Router v4

React Router V4 遵循了 React 的理念:万物皆组件。不用于Vue里的Router-view嵌套

1.坑1

1.只需要引入react-router-dom

1.<BrowserRouter>:使用 HTML5 提供的 history API 来保持 UI 和 URL 的同步;
2.<HashRouter>:使用 URL 的 hash (例如:window.location.hash) 来保持 UI 和 URL 的同步;

import {BrowserRouter as Router}  from 'react-router-dom'

2.坑2Router下面只能有一个子组件

//需要一个Fragment来进行包裹等操作
<Router>
  <div>
    <Route exact path="/" component={Home}/>
    <Route path="/list" component={Me}/>
  </div>
</Router>

1.path(string): 路由匹配路径。(没有path属性的Route 总是会 匹配);
2.exact(bool):为true时,则要求路径与location.pathname必须完全匹配,将我们的路由变成排查性路由;
3.strict(bool):true的时候,有结尾斜线的路径只能匹配有斜线的location.pathname;

import { withRouter } from 'react-router-dom' 
//.......
export default withRouter(Onelist))

一.props.params

//定义路由
<Route path='/user/:name' component={Detail}></Route>
//跳转
  <div key={index} className="zimg" 
    onClick={_el => this.props.history.push( { pathname:'/detail/1', })}>
//接受
  this.props.match.params.name

二.query

//定义
<Route path="/detail" component={Detail} />
//跳转
<div key={index} className="zimg" 
  onClick={_el => this.props.history.push( 
    {pathname:'/detail',
     query:1,
  })}>
//接收
this.props.location.query

路由在线文档:https://reacttraining.com/react-router/web/guides/quick-start

相关文章

  • @芥末的糖-----路由以及路由传参

    React Router v4 React Router V4 遵循了 React 的理念:万物皆组件。不用于Vu...

  • Vue实战第二天

    路由组件传参 动态路由传参 静态路由传参 函数传参htm5 history 模式 设置通用路由,找不到页面跳转自定...

  • vue路由 filters方法和filter过滤用法总结

    限制单行文字长度 路由传参写法 ---- 声明式 路由传参写法 ---- 编程式 路由传参写法 ---- 路由里要...

  • 八、Flutter路由

    目录一、基本路由二、基本路由传参三、命名路由四、命名路由传参五、替换路由六、返回到根路由 一、基本路由 跳转到De...

  • vue-router

    路由安装 路由配置 路由跳转 路由传参-param使用params传参只能使用name进行引入http://loc...

  • Vue 动态路由

    动态路由 动态路由传参

  • Next.js 跳转传参并接收接参

    介绍路由传参,接参使用方法 传参 + 跳转页面接收参数 动态路由传参 + 跳转页面接收参数创建动态路由在pag...

  • 路由vue router

    路由的五个步骤 路由的嵌套 路由的传参

  • Vue-Router

    1. 路由配置 默认路由跳转 在 new Router时可用的配置参数: 2.路由传参 Vue路由传参的几种方式 ...

  • vue中组件3种编程式路由跳转传参

    路由传参 1、路由配置传参(刷新页面不会丢失参数,url会携带参数) A组件跳转B组件传参A组件 路由配置 B组件...

网友评论

      本文标题:@芥末的糖-----路由以及路由传参

      本文链接:https://www.haomeiwen.com/subject/bckfqqtx.html