Reactjs路由器版本4路由问题

时间:2017-04-11 07:54:18

标签: reactjs react-router react-router-v4

我正在使用react-router版本4,因为组件的路由配置已完成,但是当我尝试使用componentDidMount()方法未安装组件时,控制台日志未显示。

这是我的代码,

import { Route,Switch,hashHistory } from 'react-router';
import {HashRouter as Router} from 'react-router-dom';
import { createHistory, useBeforeUnload } from 'history';

 <Router history={hashHistory}>
      <div>
          <Route exact path='/userlogin/' component={LoginPage}></Route>  
          <Route exact path='/dashboard/' component={Dashboard}></Route> 
          <Route exact path='/forgotpassword/' component={ForgotPasswordPage}></Route>
      </div>
 </Router>

当我尝试使用组件的路由器url路径时页面变空。

感谢任何帮助。谢谢。!

1 个答案:

答案 0 :(得分:1)

我的路线看起来像这样:

var routes = (
    <Router history={browserHistory}>
        <Route path='/' component={Main}>
            <IndexRoute component={Home} />
            <Route path='chapters' component={ChapterListContainer} />
            <Route path='chapters/chapter:id' component={ChapterPageContainer}></Route>
        </Route>
    </Router>
);

存在一些差异:

  1. 路线周围没有<div>,它们用a封装 path='/'表示根组件
  2. 我还有一个索引路由,它告诉路由器默认显示哪个组件