router.js 836 B

1234567891011121314151617181920212223242526272829
  1. import React, { Suspense } from "react";
  2. import { Switch } from "react-router-dom";
  3. import ProtectedRoute from './components/common/protectedRoute';
  4. import config from './configs/routerConfig';
  5. import Header from './components/public/Header';
  6. import Spinner from './components/common/spinner';
  7. const router = props => (
  8. <div className="app">
  9. <Header />
  10. <Suspense fallback={<Spinner />}>
  11. <Switch>
  12. {config.map(route =>
  13. <ProtectedRoute
  14. path={route.path}
  15. component={route.component}
  16. access={route.access}
  17. key={route.path}
  18. exact
  19. />
  20. )}
  21. </Switch>
  22. </Suspense>
  23. </div>
  24. )
  25. export default router;