diff options
author | Noah Loomans <noahloomans@gmail.com> | 2018-06-27 16:42:39 +0200 |
---|---|---|
committer | Noah Loomans <noahloomans@gmail.com> | 2018-06-27 16:42:39 +0200 |
commit | 3bfff2ec9bec03030d2cecd9d57880bcfde740f7 (patch) | |
tree | 1d2a5c805d81f4892c940641f62b608c63bac6fd /src/client/react/App.js | |
parent | c64c5dd56d443995e41d4da35b35561e85bdb1aa (diff) |
Add redux thunk
Diffstat (limited to 'src/client/react/App.js')
-rw-r--r-- | src/client/react/App.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/src/client/react/App.js b/src/client/react/App.js new file mode 100644 index 0000000..e9ff565 --- /dev/null +++ b/src/client/react/App.js @@ -0,0 +1,36 @@ +import React from 'react'; +import PropTypes from 'prop-types'; + +import { + BrowserRouter, + Route, + Switch, + Redirect, +} from 'react-router-dom'; + +import { Provider } from 'react-redux'; + +import Index from './components/page/Index'; +import User from './components/page/User'; + +export default class App extends React.Component { + static propTypes = { + store: PropTypes.object.isRequired, + } + + render() { + const { store } = this.props; + + return ( + <Provider store={store}> + <BrowserRouter> + <Switch> + <Route exact path="/" component={Index} /> + <Route path="/:type/:value" component={User} /> + <Redirect to="/" /> + </Switch> + </BrowserRouter> + </Provider> + ); + } +} |