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

Posted 前端小歌谣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[react-router] React-Router 4怎样在路由变化时重新渲染同一个组件?相关的知识,希望对你有一定的参考价值。

[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怎样在路由变化时重新渲染同一个组件?的主要内容,如果未能解决你的问题,请参考以下文章

基于列数据的 Ag-grid 复选框渲染?

无法读取属性历史记录,因为它未定义,但它是

react-router-dom TypeScript TS2322:类型'typeof Index'不可分配给类型

获取 404 以获取将 create-react-app 部署到 github 页面的链接

React-Router面试题汇总

[react-router] React-Router 3和React-Router 4有什么变化?添加了什么好的特性?