2017-07-03 215 views
0

我是新来的反应和以前我使用的角度。现在我正在尝试用反应路由器v4构建一个应用程序。我目前的任务听起来很简单:我想为路由添加预加载器和一些身份验证检查。在角度我会使用像'routechangestart','routechangesucess'和解决认证检查的事件。但是,我检查了路由器文档,但我没有发现这一点。我看到的单个选项是使用history.listen(),但只有在路由改变后才会触发。所以我的问题是:我怎么知道什么时候路线开始改变,它已经改变,路线是什么。反应路由器v4路由事件

这里是我的路由器的样子(我想处理在预下载器组件此信息):

ReactDOM.render(
    <Router> 
     <Provider store={store}> 
     <AppContainer> 
      <div> 
      <Preloader/> 
      <Switch> 
       <Route exact path="/" component={Main}/> 
       <Route path="/app" component={App}/> 
       <Route path="/content" component={Content}/> 
       <Route path="*" component={Landing}/> 
      </Switch> 
      </div> 
     </AppContainer> 
     </Provider> 
    </Router>, 
    document.getElementById('main') 
); 

回答