[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怎样在路由变化时重新渲染同一个组件?的主要内容,如果未能解决你的问题,请参考以下文章
react-router-dom TypeScript TS2322:类型'typeof Index'不可分配给类型
获取 404 以获取将 create-react-app 部署到 github 页面的链接
[react-router] React-Router 3和React-Router 4有什么变化?添加了什么好的特性?