Guest User

Untitled

a guest
Nov 12th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. class Routes extends React.Component<any, {}> {
  2. public componentDidMount () {
  3. console.log(this.props);
  4. }
  5.  
  6. public render () {
  7. return (
  8. <ConnectedRouter history={this.props.history}>
  9. <Switch>
  10. <AppRoute exact path={MAIN} component={Account} layout={MainLayout} />
  11. <AppRoute exact path="/create/account" component={CreateAccount} layout={AuthLayout} />
  12. <AppRoute exact path="/account/details" component={Details} layout={MainLayout} />
  13. <AppRoute exact path="/account/exportpk" component={ExportPK} layout={MainLayout} needAuth />
  14. <AppRoute exact path="/account/send" component={Send} layout={MainLayout} />
  15. <AppRoute exact path="/account/edit/:id" component={EditAccount} layout={MainLayout} />
  16. <AppRoute exact path="/account/assign" component={Assign} layout={MainLayout} />
  17.  
  18. <AppRoute exact path="/wallets/create" component={CreateWallet} layout={MainLayout} />
  19.  
  20. <AppRoute exact path="/settings" component={Settings} layout={MainLayout} />
  21.  
  22. <AppRoute exact path="/profiles" component={Profiles} layout={MainLayout} />
  23. <AppRoute exact path="/profiles/:id/qrcode" component={ProfileQRCode} layout={MainLayout} needAuth />
  24. <AppRoute exact path="/profiles/:id/export" component={ProfileExport} layout={MainLayout} />
  25. <AppRoute exact path="/profiles/import" component={ImportProfile} layout={MainLayout} />
  26. <AppRoute exact path="/profiles/import" component={ImportProfile} layout={MainLayout} />
  27. <AppRoute exact path={PROFILE_CREATE} component={CreateProfile} layout={EmptyLayout} />
  28.  
  29. <AppRoute exact path={LOGIN} component={Login} layout={AuthLayout} />
  30. <AppRoute exact path={LOADING} component={Loading} layout={EmptyLayout} />
  31. <AppRoute exact path={INTRODUCTION} component={Introduction} layout={EmptyLayout} />
  32. </Switch>
  33. </ConnectedRouter>
  34. );
  35. }
  36. }
  37.  
  38. const AppRoute = ({ component: Component, layout: Layout, needAuth = false, ...rest }) => (
  39. <Route
  40. {...rest}
  41. render={props => (
  42. <Layout needAuth={needAuth}>
  43. <Component {...props} />
  44. </Layout>
  45. )}
  46. />
  47. );
  48.  
  49. // export default Routes;
  50. export default connect()(Routes);
Add Comment
Please, Sign In to add comment