分享react-router实例

终于搞了一个大大的router:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
ReactDOM.render((
<Router history={browserHistory}>
<Route path='/' component={PanelContainer} onEnter={Public.reactCheckLogin}>
<IndexRoute component={DiagramListShow} />
<Route path='panel/dataShow' component={DiagramListShow}/>
<Route path='panel/diagramShow' component={DiagramShow}>
<IndexRoute component={ApiDiagram}/>
<Route path='apisum' component={ApiDiagram}/>
<Route path='opensum' component={ OpenSum }/>
<Route path='dayregister' component={ DayRegister }/>
<Route path='activitysum' component={ ActivitySum }/>
<Route path='recordsum' component={ RecordSum }/>
<Route path='startsum' component={ StartSum }/>
<Route path='downloadsum' component={ DownloadSum }/>
<Route path='recordmoney' component={ RecordMoney }/>
<Route path='recordnotice' component={ RecordNotice }/>
<Route path='recordmulticurrency' component={ RecordMultiCurrency }/>
<Route path='financeClickSum' component={ FinanceClickSum }/>
<Route path='*' component={NoMatch}/>
</Route>
</Route>
<Route path='/user' component={Container} onEnter={Public.reactCheckLogin}>
<Route path='userinfo' component={UserInfo}/>
</Route>
<Route path='/manager' component={Container} onEnter={Public.reactCheckLogin}>
<Route path='taskManage' component={TaskManage}/>
<Route path='sqlManage' component={SqlManage}/>
<Route path='oauthManage' component={oauthManage} />
</Route>
<Route path='/operation' component={Container} onEnter={Public.reactCheckLogin}>
<Route path='typeinfo' component={Typeinfo}/>
<Route path='listinfo' component={Listinfo}/>
<Route path='financeNotice' component={FinanceNotice}/>
</Route>
<Route path='/panel/login' component={LoginRender} />
</Router>
), document.getElementById('main-content'));

整理完后,感觉整个网站清晰多了.

这里有几个两点,一点是终于有办法可以判断进入某个路由的时候是否登录了。第二个两点是,之前的版本是在url后面添加hash,看起来很乱,这个版本的更新,从url上你完全看不出这个是用hash实现的。