index.jsx 551B

123456789101112131415161718192021
  1. import { TransitionGroup, CSSTransition } from 'react-transition-group';
  2. import './style.less';
  3. export default (props) => {
  4. const { location } = props;
  5. const currentURL = location.pathname + location.search;
  6. return (
  7. <TransitionGroup component={null}>
  8. <CSSTransition
  9. key={currentURL}
  10. addEndListener={(node, done) => node.addEventListener("transitionend", done, false)}
  11. classNames="page-fade"
  12. >
  13. <div>
  14. {props.children}
  15. </div>
  16. </CSSTransition>
  17. </TransitionGroup>
  18. );
  19. }