Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. import React from 'react';
  2. import ReactCSSTransitionGroup from 'react-addons-css-transition-group';
  3. import {MemoryRouter as Router, Redirect, Route, Link} from 'react-router-dom'
  4. import s from './styles.css'
  5.  
  6. const Home = () => (<div className={s.child}>Home</div>);
  7. const About = () => (<div className={s.child}>About</div>);
  8. const Config = () => (<div className={s.child}>Config</div>);
  9.  
  10. const AniRoute = ({component: Component, path, location}) => (
  11. <Route render={({location}) => (
  12. <ReactCSSTransitionGroup
  13. transitionEnterTimeout={500}
  14. transitionLeaveTimeout={200}
  15. transitionName={{
  16. enter: s.enter,
  17. enterActive: s.eactive,
  18. leave: s.leave,
  19. leaveActive: s.lactive,
  20. }}>
  21. <Route path={path} location={location}
  22. key={location.key} component={Component} />
  23. </ReactCSSTransitionGroup>
  24.  
  25. )} />
  26. );
  27.  
  28. const Routes = () => (
  29. <Router>
  30. <div className={s.container}>
  31. <ul>
  32. <li><Link to="/home">Home</Link></li>
  33. <li><Link to="/about">About</Link></li>
  34. <li><Link to="/contact">Contact</Link></li>
  35. </ul>
  36. <AniRoute path="/" component={Home} />
  37. <AniRoute path="/home" component={Home} />
  38. <AniRoute path="/about" component={About} />
  39. <AniRoute path="/contact" component={Config} />
  40. </div>
  41. </Router>
  42.  
  43. );
  44.  
  45. export default Routes;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement