reactjs中的浏览器历史问题

时间:2018-05-02 04:49:46

标签: reactjs

我正在尝试基于reactjs中的会话超时运行项目..但不幸的是发生了错误..这是错误,
ActionEvent cannot be cast to ActionListener

2 个答案:

答案 0 :(得分:0)

我认为你正在使用React Router 4.它会移动一些模块。您需要迁移代码才能使用v4,或者在package.json中降级React Router。

React路由器在此处提供了迁移指南:

https://github.com/ReactTraining/react-router/blob/master/packages/react-router/docs/guides/migrating.md

答案 1 :(得分:0)

我认为您正在使用react-router最新版本。在由内部管理的新版本历史中。你可以使用喜欢和历史记录在你的组件道具如props.history

import React from 'react';
import { Route } from 'react-router';
import { HashRouter, Switch } from 'react-router-dom';


let RootApp = () => {   
   return (
      <div>
        <HashRouter>
            <Switch>                  
              <PrivateRoute path='/admin' component={AdminRoute} /> 
              <Route path='/login' component={LoginComponet}></Route>
              <Route path='/**' component={LoginComponet}></Route>             
            </Switch>
        </HashRouter>
      </div>
    );
}