[react-router] React-Router 4怎样在路由变化时重新渲染同一个组件?

1.在同一个组件添加不同的key,以下重新封装了组件:

export default function (props) {return (<组件 {...props} key={search参数} />)
}

2.但是不知道在路由跳转的地方加入key可行否?

<Route path='/sdspace/offline/:id/detail' exact component={SdSpace.Detail} key={new Date().getTime()} />
<Route path='/sdspace/offline/:id/edit' exact component={SdSpace.Detail} key={new Date().getTime()} />

3.可以在这个组件的componentWillReceiveProps和shouldComponentUpdate生命周期方法中添加url变化的判断,如果url判断变化,就执行相关的逻辑代码(变化了就会就会重新执行render()函数,组件变会进行重新渲染。)

个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论

主目录

与歌谣一起通关前端面试题

[react-router] React-Router 4怎样在路由变化时重新渲染同一个组件?相关推荐

  1. react 动态修改路由_react.js - React 如何监听路由变化重新渲染组件

    问 题 // route.js class NewsList extends Component { componentWillMount () { const type = this.props.l ...

  2. React Hook 监听路由切换实时同步渲染页面功能

    场景 对于全局共用的顶部,需要在不同的路由状态下显示不同的信息.而一般情况下顶部通栏都是公共组件,一次引入各个页面通用.所以需要监听路由变化,实时渲染页面功能. // App.tsx export d ...

  3. 【React】React全家桶(五)React Hooks

    文章目录 1 Hooks简介 1.1 什么是Hooks? 1.2 Hooks的优势 1.3 Hooks使用场景 1.4 Hooks使用注意事项 2 Hooks API 2.1 数据驱动更新型Hooks ...

  4. reactrouter监听路由变化_一篇文章搞懂前端路由原理解析和实现方式

    在单页应用如此流行的今天,曾经令人惊叹的前端路由已经成为各大框架的基础标配,每个框架都提供了强大的路由功能,导致路由实现变的复杂. 想要搞懂路由内部实现还是有些困难的,但是如果只想了解路由实现基本原理 ...

  5. 解决IE浏览器下路由变化页面不更新问题

    解决IE浏览器下路由变化页面不更新问题 年前做的一个vue项目,利用router控制页面切换,切换的页面内容都是通过iframe标签嵌套展示,chrome下切换时访问正常,但是在IE浏览器出现了一个奇 ...

  6. React路由---react-router-dom、获取路由参数、ant design ui组件、fetch发送请求(默认不能跨域)、Switch...

    1.下载 yarn add react-router-dom --save 2.导入 import React from "react"; import { BrowserRout ...

  7. 几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取

    深度玩家可移步Angular - 常见路由任务 1.嵌套路由 const routes: Routes = [{path: 'first',component: FirstComponent,//同步 ...

  8. router vue 动态改变url_Vue教程(路由router-基本使用)

    本文开始我们来给大家介绍在Vue中非常重要的一个内容,就是路由Router 什么是路由 后端路由:对于普通的网站,所有的超链接都是URL地址,所有的URL地址都对应服务器上对应的资源: 前端路由:对于 ...

  9. router vue 动态改变url_vue动态路由

    什么叫动态路由呢?顾名思义就是程序员眼中的硬编码与非硬编码的区别. 还是拿之前的静态路由来做对比 import Vue from 'vue' import Router from 'vue-route ...

最新文章

  1. Linux启动shell的快捷方式,Linux下为可执行shell脚本文件(.sh),制作桌面启动快捷方式...
  2. 拼接SQL的一个技巧
  3. mysql管理器源码_一个HelloWorld版的MySQL数据库管理器的设计与实现(源码)
  4. python 勒索病毒 源码_python生成的exe被360识别为勒索病毒原因及解决方法
  5. python读取excel日期和时间数据_python 在excel文件中写入date日期数据,以及读取excel日期数据,如何在python中正确显示date日期。...
  6. [转载] python字符串查找的四种方法
  7. 第三方支付的商户订单号和支付交易号
  8. 解决Windows因更新导致C盘容量急剧减少
  9. Office中快速删除批注
  10. LINQ编程之LINQ to SQL
  11. 今年的奥运会延期至2021年夏季举行,盘点一下历届奥运会数据
  12. 华为可以更新鸿蒙系统,华为手机如何升级鸿蒙系统 步骤如下
  13. 方差的概念及其计算公式
  14. 23种设计模式之代理模式
  15. 登陆页面总结(bootdo)
  16. c语言歇后语分类大词典,歇后语大词典
  17. Linux下C语言Socket编程
  18. Stata:嵌套Logit模型(NestedLogit)
  19. 让在线二维码惊艳的9大绝招!
  20. 单品购买商城源码/单个商品详情页购买源码下载

热门文章

  1. 数字图像处理 python_5使用Python处理数字的高级操作
  2. 数据科学家编程能力需要多好_我们不需要这么多的数据科学家
  3. java finally在return_Java finally语句到底是在return之前还是之后执行?
  4. golang key map 所有_Map的底层实现 为什么遍历Map总是乱序的
  5. spring—拦截器和异常
  6. leetcode 530. 二叉搜索树的最小绝对差(中序遍历)
  7. leetcode5. 最长回文子串(动态规划)
  8. unity 克隆_使用Unity开发Portal游戏克隆
  9. chrome扩展程序_如何创建Chrome扩展程序
  10. Luogu3702 SDOI2017 序列计数 矩阵DP