1
- /** @jsx React.DOM */
2
1
var React = require ( 'react' ) ;
3
2
var Router = require ( 'react-router' ) ;
4
- var Route = Router . Route ;
5
- var Routes = Router . Routes ;
6
- var Link = Router . Link ;
7
- var ActiveRouteHandler = Router . ActiveRouteHandler ;
3
+ var { Route, RouteHandler, Link } = Router ;
8
4
9
- var AsyncReactComponent = {
5
+ var AsyncElement = {
10
6
loadedComponent : null ,
11
7
12
8
load : function ( ) {
13
- if ( this . constructor . loadedComponent ) {
9
+ if ( this . constructor . loadedComponent )
14
10
return ;
15
- }
16
11
17
12
this . bundle ( function ( component ) {
18
13
this . constructor . loadedComponent = component ;
@@ -27,25 +22,25 @@ var AsyncReactComponent = {
27
22
render : function ( ) {
28
23
var component = this . constructor . loadedComponent ;
29
24
if ( component ) {
30
- // can't find ActiveRouteHandler in the loaded component, so we just grab
25
+ // can't find RouteHandler in the loaded component, so we just grab
31
26
// it here first.
32
- this . props . activeRoute = < ActiveRouteHandler /> ;
27
+ this . props . activeRoute = < RouteHandler /> ;
33
28
return component ( this . props ) ;
34
29
}
35
30
return this . preRender ( ) ;
36
31
}
37
32
} ;
38
33
39
34
var PreDashboard = React . createClass ( {
40
- mixins : [ AsyncReactComponent ] ,
35
+ mixins : [ AsyncElement ] ,
41
36
bundle : require ( 'bundle?lazy!./dashboard.js' ) ,
42
37
preRender : function ( ) {
43
38
return < div > Loading dashboard...</ div >
44
39
}
45
40
} ) ;
46
41
47
42
var PreInbox = React . createClass ( {
48
- mixins : [ AsyncReactComponent ] ,
43
+ mixins : [ AsyncElement ] ,
49
44
bundle : require ( 'bundle?lazy!./inbox.js' ) ,
50
45
preRender : function ( ) {
51
46
return < div > Loading inbox...</ div >
@@ -60,7 +55,7 @@ var App = React.createClass({
60
55
< ul >
61
56
< li > < Link to = "dashboard" > Dashboard</ Link > </ li >
62
57
</ ul >
63
- < ActiveRouteHandler />
58
+ < RouteHandler />
64
59
</ div >
65
60
) ;
66
61
}
@@ -75,6 +70,5 @@ var routes = (
75
70
) ;
76
71
77
72
Router . run ( routes , function ( Handler ) {
78
- React . renderComponent ( < Handler /> , document . getElementById ( 'example' ) ) ;
73
+ React . render ( < Handler /> , document . getElementById ( 'example' ) ) ;
79
74
} ) ;
80
-
0 commit comments