Guest User

Untitled

a guest
Nov 20th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. import React, { Suspense, lazy } from 'react';
  2. import { HashRouter as Router, Route, Link } from 'react-router-dom';
  3.  
  4. const Home = lazy(() => import('./Home'));
  5. const Page1 = lazy(() => import('./Page1'));
  6.  
  7. function WaitingComponent(Component) {
  8. return props => (
  9. <Suspense fallback={<div>Loading...</div>}>
  10. <Component {...props} />
  11. </Suspense>
  12. );
  13. }
  14.  
  15. export default () => (
  16. <Router>
  17. <div>
  18. <Route exact path="/">
  19. <Link style={{marginRight: '30px'}} to="/">Home</Link>
  20. </Route>
  21. <Route path="/page1">
  22. <Link to="/page1">Page1</Link>
  23. </Route>
  24. <Route exact path="/" component={WaitingComponent(Home)} />
  25. <Route path="/page1" component={WaitingComponent(Page1)} />
  26. </div>
  27. </Router>
  28. );
Add Comment
Please, Sign In to add comment