This repository was archived by the owner on May 23, 2018. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +54
-2
lines changed Expand file tree Collapse file tree 4 files changed +54
-2
lines changed Original file line number Diff line number Diff line change
1
+ import linkFactory from './link-factory'
2
+ import segmentMixinFactory from './segment-mixin-factory'
3
+
4
+ export default {
5
+ linkFactory,
6
+ segmentMixinFactory
7
+ }
Original file line number Diff line number Diff line change
1
+ import React from 'react'
2
+
3
+ export default router5LinkFactory
4
+
5
+ let router5LinkFactory = ( router ) => {
6
+ return React . createClass ( {
7
+ propTypes : {
8
+ routeName : React . PropTypes . string . isRequired
9
+ routeParams : React . PropTypes . object
10
+ routeOptions : React . PropTypes . object
11
+ } ,
12
+
13
+ shouldComponentUpdate ( nextProps , nextState ) {
14
+ return ! router . areStatesEqual (
15
+ { name : nextProps . routeName , params : nextProps . routeParams } ,
16
+ { name : this . props . routeName , params : this . props . routeParams }
17
+ )
18
+ } ,
19
+
20
+ clickHandler ( evt ) {
21
+ evt . preventDefault ( )
22
+ router . navigate ( this . props . routeName , this . props . routeParams , this . props . options )
23
+ } ,
24
+
25
+ render ( ) {
26
+ let path = router . buildPath ( this . props . routeName , this . props . routeParams )
27
+ return < a href = { path } onClick = { clickHandler } > </ a >
28
+ }
29
+ } )
30
+ }
Original file line number Diff line number Diff line change
1
+ export default segmentMixinFactory
2
+
3
+ let segmentMixinFactory = ( router ) => {
4
+ return ( routeName , listener ) => ( {
5
+ componentDidMount ( ) {
6
+ router . addNodeListener ( routeName , listener . bind ( this ) )
7
+ router . registerComponent ( routeName , this )
8
+ } ,
9
+
10
+ componentWillUnmount ( ) {
11
+ router . addremoveNodeListener ( routeName , listener . bind ( this ) )
12
+ router . deregisterComponent ( routeName , this )
13
+ }
14
+ } )
15
+ } )
Original file line number Diff line number Diff line change 25
25
},
26
26
"homepage" : " http://router5.github.com/router5/router5-react" ,
27
27
"devDependencies" : {
28
- "router5" : " 0.0.1-alpha.3 "
28
+ "router5" : " 0.0.1-alpha.4 "
29
29
},
30
30
"peerDependencies" : {
31
- "router5" : " 0.0.1-alpha.3 "
31
+ "router5" : " 0.0.1-alpha.4 "
32
32
}
33
33
}
You can’t perform that action at this time.
0 commit comments