File tree 4 files changed +47
-44
lines changed
4 files changed +47
-44
lines changed Original file line number Diff line number Diff line change 1
- var React = require ( 'react' ) ;
2
- var ReactRouter = require ( 'react-router' ) ;
3
- var Router = ReactRouter . Router ;
4
- var Route = ReactRouter . Route ;
5
- var IndexRoute = ReactRouter . IndexRoute ;
6
- var browserHistory = ReactRouter . browserHistory ;
1
+ import React from 'react' ;
2
+ import {
3
+ Router ,
4
+ Route ,
5
+ IndexRoute ,
6
+ browserHistory
7
+ } from 'react-router' ;
8
+
9
+ import Layout from '../views/Layout.jsx' ;
10
+ import Index from '../views/Index.jsx' ;
11
+ import About from '../views/About.jsx' ;
7
12
8
13
module . exports = (
9
14
< Router history = { browserHistory } >
10
- < Route path = '/' component = { require ( '../views/ Layout.jsx' ) } >
11
- < IndexRoute component = { require ( '../views/ Index.jsx' ) } />
12
- < Route path = 'about' component = { require ( '../views/ About.jsx' ) } />
15
+ < Route path = '/' component = { Layout } >
16
+ < IndexRoute component = { Index } />
17
+ < Route path = 'about' component = { About } />
13
18
</ Route >
14
19
</ Router >
15
20
) ;
Original file line number Diff line number Diff line change 1
- var React = require ( 'react' ) ;
1
+ import React from 'react' ;
2
2
3
- module . exports = React . createClass ( {
4
- displayName : 'About' ,
5
- render : function ( ) {
6
- return (
7
- < p >
8
- Current: < strong > About</ strong >
9
- </ p >
10
- ) ;
11
- }
12
- } ) ;
3
+ export default function About ( ) {
4
+ return (
5
+ < p >
6
+ Current: < strong > About</ strong >
7
+ </ p >
8
+ ) ;
9
+ }
Original file line number Diff line number Diff line change 1
- var React = require ( 'react' ) ;
1
+ import React from 'react' ;
2
2
3
- module . exports = React . createClass ( {
4
- displayName : 'Index' ,
5
- render : function ( ) {
6
- return (
7
- < p >
8
- Current: < strong > Index</ strong >
9
- </ p >
10
- ) ;
11
- }
12
- } ) ;
3
+ export default function Index ( ) {
4
+ return (
5
+ < p >
6
+ Current: < strong > Index</ strong >
7
+ </ p >
8
+ ) ;
9
+ }
Original file line number Diff line number Diff line change 1
- var React = require ( 'react' ) ;
2
- var Link = require ( 'react-router' ) . Link ;
3
- var connect = require ( 'react-redux' ) . connect ;
1
+ import React from 'react' ;
2
+ import { Link } from 'react-router' ;
3
+ import { connect } from 'react-redux' ;
4
4
5
- var Layout = React . createClass ( {
6
- _handleClick : function ( ) {
7
- alert ( ) ;
8
- } ,
9
- render : function ( ) {
10
- var custom = this . props . custom ;
5
+ class Layout extends React . Component {
6
+ constructor ( ) {
7
+ super ( ) ;
8
+ this . _handleClick = this . _handleClick . bind ( this ) ;
9
+ }
10
+ _handleClick ( ) {
11
+ alert ( this . props . custom . title ) ;
12
+ }
13
+ render ( ) {
14
+ const { custom } = this . props ;
11
15
return (
12
16
< html >
13
17
< head >
@@ -35,12 +39,12 @@ var Layout = React.createClass({
35
39
</ html >
36
40
) ;
37
41
}
38
- } ) ;
42
+ }
39
43
40
- var wrapper = connect (
41
- function ( state ) {
44
+ const wrapper = connect (
45
+ ( state ) => {
42
46
return { custom : state } ;
43
47
}
44
48
) ;
45
49
46
- module . exports = wrapper ( Layout ) ;
50
+ export default wrapper ( Layout ) ;
You can’t perform that action at this time.
0 commit comments