iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >react-router-dom路由入门实例代码分析
  • 586
分享到

react-router-dom路由入门实例代码分析

2023-07-05 16:07:20 586人浏览 薄情痞子
摘要

这篇文章主要介绍了React-router-dom路由入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react-router-dom路由入门实例代码分析文章都会有所收获,下面我们一起来看看吧。r

这篇文章主要介绍了React-router-dom路由入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react-router-dom路由入门实例代码分析文章都会有所收获,下面我们一起来看看吧。

    react-router-dom路由

    react的路由和Vue个人感觉有很大的不同,感觉vue-router比react-router-dom简单,react-router-dom比较绕。

    安装

    npm install react-router-dom --save

    入口文件中做如下配置;其中react-redux是状态管理。

    import {BrowserRouter,Route} from 'react-router-dom'//路由跳转import ReactReduxTest from './ReactReduxTest'import RouterTest from './RouterTest'import LoadingRouterTest from './loadingRouterTest'//异步组件用来加载RouterTest这个组件的import {Provider} from 'react-redux'import store from './Store/index' const App = (  //让所有的组件都可以使用store  //Provider,BrowserRouter下只能有一个div  //BrowserRouter和Route是路由组件(exact为严格匹配即完全匹配才会跳转)  <Provider store={store}>    <div>      <BrowserRouter>        <div>          <Route exact path="/" component={ReactReduxTest}></Route>          <Route path="/LoadingRouterTest" component={LoadingRouterTest}></Route>          <Route path="/RouterTest:id" component={RouterTest}></Route>        </div>      </BrowserRouter>    </div>  </Provider>)ReactDOM.render(App, document.getElementById('root'));

    上面的配置就不多说了,路由比较重要的是跳转和传参。

    react的传参像上面配置的RouterTest:id的意思是要传入一个id参数可以像下面这样的方式传递参数,这是直接在render方法中return的jsx模板中直接使用react-router-dom的Link标签在地址后面直接加上要传递的参数(这里不用再写id字符了)

    import {Link,withRouter} from 'react-router-dom' <Link to={'/' + 2}>回到到详情页</Link>

    但是在vue中我们一般很少使用标签的形式来跳转页面。所以上面的了解一下就好。

    下面是使用js的方法进行跳转的方式

    直接传JSON字符串的原因是因为我们url传递参数的时候有可能要传递两个甚至更多,然后跳转到页面有在用json解析成对象。

    this.props.history.push({      pathname : '/routerTest' + JSON.stringify({id: 1,ids: 2}),//要在url上传递多个参数要将参数放到对象中转成json字符串    })

    url参数的获取

    对应的页面在componentDidMount的生命周期中通过this.props.match.params来获取,这里获取到的是字符串需要用json解析下

    componentDidMount () {    console.log(this.props.match.params.id,JSON.parse(this.props.match.params.id),)//接收多个url参数的时候将json字符串转成json对象  }

    这里的url显示为react-router-dom路由入门实例代码分析
     

    参数是跟在url后面的,这里为什么说这个呢,react-router-dom另一种方式参数是不会出现在URL上的,叫做隐式传参

    //隐式传参     this.props.history.push({      pathname : '/',      query : { id: 3}     })

    react-router-dom路由入门实例代码分析这里跳转后url显示是这样的,然后传递过来的参数通过this.props.location.query来获取,下面打印的是跳转页面的this.props

    react-router-dom路由入门实例代码分析

    这种方式有个不好的地方,就是当你刷新页面后会找不到传递过来的参数。

    关于“react-router-dom路由入门实例代码分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“react-router-dom路由入门实例代码分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: react-router-dom路由入门实例代码分析

    本文链接: https://www.lsjlt.com/news/353149.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • react-router-dom路由入门实例代码分析
      这篇文章主要介绍了react-router-dom路由入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react-router-dom路由入门实例代码分析文章都会有所收获,下面我们一起来看看吧。r...
      99+
      2023-07-05
    • 关于react-router-dom路由入门教程
      目录react-router-dom路由安装下面是使用js的方法进行跳转的方式url参数的获取总结react-router-dom路由 react的路由和vue个人感觉有很大的不同,...
      99+
      2023-03-24
      react-router-dom react-router-dom路由
    • react-router-dom入门使用教程(前端路由原理)
      目录React路由相关理解 SPA的理解 路由的理解 前端路由原理(重点)react-router-dom@5 基本路由使用 一般组件与路由组件 路由API:Switch提高路由匹配...
      99+
      2022-11-13
      react-router-dom react-router-dom入门
    • React-router v4路由配置的示例分析
      这篇文章主要介绍了React-router v4路由配置的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一. Switch 、Rou...
      99+
      2022-10-19
    • react router 4.0以上路由应用的示例分析
      小编给大家分享一下react router 4.0以上路由应用的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在4.0以下的react router中,嵌套的路由可以放在一个rou...
      99+
      2022-10-19
    • javascript入门实例代码分析
      这篇文章主要介绍“javascript入门实例代码分析”,在日常操作中,相信很多人在javascript入门实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
      99+
      2022-10-19
    • python入门代码实例分析
      这篇文章主要介绍“python入门代码实例分析”,在日常操作中,相信很多人在python入门代码实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python入门代码实例...
      99+
      2022-10-19
    • Rollup入门实例代码分析
      这篇文章主要介绍了Rollup入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rollup入门实例代码分析文章都会有所收获,下面我们一起来看看吧。Rollup介绍及使用1、Rollup 概述仅仅是...
      99+
      2023-07-05
    • react-router-dom入门使用教程(路由的模糊匹配与严格匹配)
      目录模糊匹配开启严格匹配Redirect的使用嵌套路由使用模糊匹配 <!-- 编写路由链接 --> <NavLink to="/home/a/b">Home&...
      99+
      2022-11-13
      react-router-dom使用 react-router-dom入门 react-router-dom
    • RabbitMQ路由方式实例代码分析
      这篇文章主要讲解了“RabbitMQ路由方式实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“RabbitMQ路由方式实例代码分析”吧!SpringBoot RabbitMQ 路由方...
      99+
      2023-06-26
    • Canvaskit快速入门实例代码分析
      这篇“Canvaskit快速入门实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Canvaskit快速入门实例代码...
      99+
      2023-07-05
    • Python快速入门实例代码分析
      这篇文章主要介绍了Python快速入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python快速入门实例代码分析文章都会有所收获,下面我们一起来看看吧。Python 安装已经安装软件的小伙伴要检...
      99+
      2023-07-05
    • Vue-Router使用实例代码分析
      本文小编为大家详细介绍“Vue-Router使用实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue-Router使用实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Vue-Router的...
      99+
      2023-07-04
    • Python数据类型入门实例代码分析
      本文小编为大家详细介绍“Python数据类型入门实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据类型入门实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
      99+
      2022-10-19
    • Python爬虫技术入门实例代码分析
      这篇“Python爬虫技术入门实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python爬虫技术入门实例代码分析...
      99+
      2023-07-05
    • PHP反序列化入门代码实例分析
      本文小编为大家详细介绍“PHP反序列化入门代码实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP反序列化入门代码实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php反序列化简单理解首先我们需要...
      99+
      2023-07-05
    • vue组合式API入门实例代码分析
      这篇文章主要讲解了“vue组合式API入门实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue组合式API入门实例代码分析”吧!组合式API在vue3.0发布的时候,组合式API...
      99+
      2023-07-05
    • react写法实例代码分析
      这篇文章主要介绍“react写法实例代码分析”,在日常操作中,相信很多人在react写法实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”react写法实例代码分析”的疑惑有所帮助!接下来,请跟着小编...
      99+
      2023-07-05
    • Java注解入门案例代码分析
      这篇文章主要介绍“Java注解入门案例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java注解入门案例代码分析”文章能帮助大家解决问题。Talk is cheap, show me the...
      99+
      2023-07-05
    • Manipulation TypeScript DOM操作实例代码分析
      这篇文章主要介绍了Manipulation TypeScript DOM操作实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Manipulation TypeScript DOM操...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作