|  | 
| 1 | 1 | import React from 'react' | 
| 2 |  | -import {BrowserRouter, Match, Miss, Redirect, Link} from 'react-router' | 
|  | 2 | +import { BrowserRouter, Route, Redirect, Link, Switch } from 'react-router-dom' | 
| 3 | 3 | import { Dimmer, Loader } from 'semantic-ui-react' | 
| 4 | 4 | import Home from '../../pages/Home' | 
| 5 | 5 | import CaseStudies from '../../pages/CaseStudies' | 
| @@ -35,7 +35,7 @@ class MatchWhenAuthorized extends React.Component { // eslint-disable-line | 
| 35 | 35 |   render() { | 
| 36 | 36 |     const {component: Component, ...rest} = this.props | 
| 37 | 37 | 
 | 
| 38 |  | -    return <Match {...rest} render={props => { | 
|  | 38 | +    return <Route {...rest} render={props => { | 
| 39 | 39 |       if (!isAuthenticated()) return <Redirect to={{ pathname: '/', state: { from: props.location } }}/> | 
| 40 | 40 | 
 | 
| 41 | 41 |       return this.state.apiGatewayClient ? <Component {...props} />: (<Dimmer active> | 
| @@ -67,14 +67,15 @@ export default class App extends React.Component { | 
| 67 | 67 |           </div> | 
| 68 | 68 |           <section className="App-intro"> | 
| 69 | 69 |               <AlertPopup /> | 
| 70 |  | - | 
| 71 |  | -              <Match exactly pattern="/" component={Home} /> | 
| 72 |  | -              <Match pattern="/case-studies" component={CaseStudies} /> | 
| 73 |  | -              <Match pattern="/getting-started" component={GettingStarted} /> | 
| 74 |  | -              <Match pattern="/dashboard" component={Dashboard}/> | 
| 75 |  | -              <Match exactly pattern="/apis" component={Apis}/> | 
| 76 |  | -              <Match pattern="/apis/:apiId" component={ApiDetails}/> | 
| 77 |  | -              <Miss component={NoMatch}/> | 
|  | 70 | +              <Switch> | 
|  | 71 | +                <Route exact path="/" component={Home} /> | 
|  | 72 | +                <Route path="/case-studies" component={CaseStudies} /> | 
|  | 73 | +                <Route path="/getting-started" component={GettingStarted} /> | 
|  | 74 | +                <Route path="/dashboard" component={Dashboard}/> | 
|  | 75 | +                <Route exact path="/apis" component={Apis}/> | 
|  | 76 | +                <Route path="/apis/:apiId" component={ApiDetails}/> | 
|  | 77 | +                <Route component={NoMatch}/> | 
|  | 78 | +              </Switch> | 
| 78 | 79 |           </section> | 
| 79 | 80 |         </div> | 
| 80 | 81 |       </BrowserRouter> | 
|  | 
0 commit comments