@@ -43,22 +43,26 @@ const createConnectedRouter = structure => {
43
43
44
44
componentDidMount ( ) {
45
45
const { shallowTimeTravel, Router } = this . props
46
- patchRouter ( Router , { shallowTimeTravel } )
47
- this . unsubscribe = this . store . subscribe ( this . listenStoreChanges )
48
- Router . router . events . on ( 'routeChangeStart' , this . disableTimeTravel )
49
- Router . router . events . on ( 'routeChangeError' , this . enableTimeTravel )
50
- Router . router . events . on ( 'routeChangeComplete' , this . enableTimeTravel )
51
- Router . router . events . on ( 'routeChangeCompleteWithAction' , this . listenRouteChanges )
46
+ Router . ready ( ( ) => {
47
+ patchRouter ( Router , { shallowTimeTravel } )
48
+ this . unsubscribe = this . store . subscribe ( this . listenStoreChanges )
49
+ Router . router . events . on ( 'routeChangeStart' , this . disableTimeTravel )
50
+ Router . router . events . on ( 'routeChangeError' , this . enableTimeTravel )
51
+ Router . router . events . on ( 'routeChangeComplete' , this . enableTimeTravel )
52
+ Router . router . events . on ( 'routeChangeCompleteWithAction' , this . listenRouteChanges )
53
+ } )
52
54
}
53
55
54
56
componentWillUnmount ( ) {
55
57
const { Router } = this . props
56
- unpatchRouter ( Router )
57
- this . unsubscribe ( )
58
- Router . router . events . off ( 'routeChangeStart' , this . disableTimeTravel )
59
- Router . router . events . off ( 'routeChangeError' , this . enableTimeTravel )
60
- Router . router . events . off ( 'routeChangeComplete' , this . enableTimeTravel )
61
- Router . router . events . off ( 'routeChangeCompleteWithAction' , this . listenRouteChanges )
58
+ if ( this . unsubscribe ) {
59
+ unpatchRouter ( Router )
60
+ this . unsubscribe ( )
61
+ Router . router . events . off ( 'routeChangeStart' , this . disableTimeTravel )
62
+ Router . router . events . off ( 'routeChangeError' , this . enableTimeTravel )
63
+ Router . router . events . off ( 'routeChangeComplete' , this . enableTimeTravel )
64
+ Router . router . events . off ( 'routeChangeCompleteWithAction' , this . listenRouteChanges )
65
+ }
62
66
}
63
67
64
68
enableTimeTravel = ( ) => {
0 commit comments