@@ -109,21 +109,25 @@ export * from './members';
109
109
### ./src/router.tsx
110
110
``` diff
111
111
import * as React from 'react';
112
- import { Router, Route, IndexRoute, hashHistory } from 'react-router';
112
+ import { Route, Switch } from 'react-router';
113
+ import { HashRouter } from 'react-router-dom';
113
114
import { App } from './app';
114
115
- import { About, MembersPage } from './components';
115
- + import { About, MembersPage, MemberPage } from './components';
116
+ + import { About, MembersPage, MemberPageContainer } from './components';
116
117
117
118
export const AppRouter: React.StatelessComponent<{}> = () => {
118
119
return (
119
- <Router history={hashHistory}>
120
- <Route path="/" component={App} >
121
- <IndexRoute component={About} />
122
- <Route path="/about" component={About} />
123
- <Route path="/members" component={MembersPage} />
124
- + <Route path="/member" component={MemberPage} />
125
- </Route>
126
- </Router>
120
+ <HashRouter>
121
+ <div className="container-fluid">
122
+ <Route component={App} />
123
+ <Switch>
124
+ <Route exact path="/" component={About} />
125
+ <Route path="/about" component={About} />
126
+ <Route path="/members" component={MembersPage} />
127
+ + <Route path="/member" component={MemberPageContainer} />
128
+ </Switch>
129
+ </div>
130
+ </HashRouter>
127
131
);
128
132
}
129
133
@@ -134,7 +138,7 @@ export const AppRouter: React.StatelessComponent<{}> = () => {
134
138
### ./src/components/members/page.tsx
135
139
``` diff
136
140
import * as React from 'react';
137
- + import { Link } from 'react-router';
141
+ + import { Link } from 'react-router-dom ';
138
142
import { MemberEntity } from '../../model';
139
143
import { memberAPI } from '../../api/member';
140
144
import { MemberHeader } from './memberHeader';
@@ -391,22 +395,26 @@ export class MemberPageContainer extends React.Component<{}, State> {
391
395
### ./src/router.tsx
392
396
``` diff
393
397
import * as React from 'react';
394
- import { Router, Route, IndexRoute, hashHistory } from 'react-router';
398
+ import { Route, Switch } from 'react-router';
399
+ import { HashRouter } from 'react-router-dom';
395
400
import { App } from './app';
396
- - import { About, MembersPage, MemberPage } from './components';
401
+ - import { About, MembersPage } from './components';
397
402
+ import { About, MembersPage, MemberPageContainer } from './components';
398
403
399
404
export const AppRouter: React.StatelessComponent<{}> = () => {
400
405
return (
401
- <Router history={hashHistory}>
402
- <Route path="/" component={App} >
403
- <IndexRoute component={About} />
404
- <Route path="/about" component={About} />
405
- <Route path="/members" component={MembersPage} />
406
- - <Route path="/member" component={MemberPage} />
407
- + <Route path="/member" component={MemberPageContainer} />
408
- </Route>
409
- </Router>
406
+ <HashRouter>
407
+ <div className="container-fluid">
408
+ <Route component={App} />
409
+ <Switch>
410
+ <Route exact path="/" component={About} />
411
+ <Route path="/about" component={About} />
412
+ <Route path="/members" component={MembersPage} />
413
+ - <Route path="/member" component={MemberPage} />
414
+ + <Route path="/member" component={MemberPageContainer} />
415
+ </Switch>
416
+ </div>
417
+ </HashRouter>
410
418
);
411
419
}
412
420
@@ -488,7 +496,6 @@ export const memberAPI = {
488
496
### ./src/components/member/pageContainer.tsx
489
497
``` diff
490
498
import * as React from 'react';
491
- + import { hashHistory } from 'react-router';
492
499
+ import * as toastr from 'toastr';
493
500
+ import { memberAPI } from '../../api/member';
494
501
import { MemberEntity } from '../../model';
@@ -501,7 +508,7 @@ import { MemberPage } from './page';
501
508
+ memberAPI.saveMember(this.state.member)
502
509
+ .then(() => {
503
510
+ toastr.success('Member saved.');
504
- + hashHistory.goBack ();
511
+ + history.back ();
505
512
+ });
506
513
}
507
514
0 commit comments