当路由发生变化时,如何在react路由器外处理
How to do things when route changes outside react-router?
我在react router之外有一个组件,我想在路由更改时做点什么。如何做到这一点?
class MyComponent extends React.Component {
constructor(props, context) {
super(props, context);
// get location and history here, but I don't know if these can help
this.context = context;
}
//TODO: do something when route changes
render() {
return (
<div>
my component
</div>
);
}
};
MyComponent.contextTypes = {
location: React.PropTypes.object,
history: React.PropTypes.object
};
module.exports = MyComponent;
react路由器的确认导航
也许这就是你所需要的,react route的LifeCycle mixin给出了一个方法"routerWillLeave",当路由改变时会调用该方法
相关文章:
- 如何使用带有Preact的React路由器
- 如何在react路由器的组件中使用参数
- React路由器服务器端渲染和ajax获取数据
- react路由器使用简单的javascript路由器配置来处理不匹配的路径
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 有条件地与react路由器链接
- 如何使用服务器上的react路由器处理所有可能的路由
- React.js-React路由器内容未更改
- 使用react路由器隐藏组件
- React 路由器 activeClassName 不会为子路由设置活动类
- react路由器(-redux)未匹配路由
- 从使用react路由器的网络应用程序解析物理URL
- React 路由器和任意查询参数:页面在加载时无意中刷新
- 如何使用react路由器的正常锚链接
- 未捕获的类型错误:hook.apply不是在react路由器中使用onEnter时的函数
- 我可以让react路由器只覆盖一些url,并将其余的url正常传递给服务器吗
- Meteor's Accounts.onEmailVerificationLink与React和React路由器
- React路由器仅模式路由
- 当react路由器更改时,我们可以取消api响应吗
- React,Flux,React路由器调度错误-可能的批更新解决方案