我正在使用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路径时页面变空。
感谢任何帮助。谢谢。!
答案 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>
);
存在一些差异:
<div>
,它们用a封装
path='/'
表示根组件