javascript 反应页面转换(假设反应路由器v4)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 反应页面转换(假设反应路由器v4)相关的知识,希望对你有一定的参考价值。

.pageNavigation-enter {
  opacity: 0.01;

  &.pageNavigation-enter-active {
    opacity: 1;
    transition: opacity 0.3s ease-in;
  }
}

.pageNavigation-exit {
  opacity: 1;

  &.pageNavigation-exit-active {
    opacity: 0.01;
    transition: opacity 0.2s ease-in;
  }
}
import React from 'react';
import { TransitionGroup, CSSTransition } from 'react-transition-group';

class TransitionHandler extends React.Component {
  shouldComponentUpdate(nextProps, nextState) {
    return this.props.location.pathname === window.location.pathname;
  }

  render() {
    const {children} = this.props;

    return (
      <div className="transition-container">
        {children}
      </div>
    );
  }
}

const TemplateWrapper = ({ children }) => {
  return (
    <TransitionGroup>
      <CSSTransition
      key={location.pathname}
      classNames="pageNavigation"
      timeout={{ enter: 300, exit: 200 }}
      >
        <TransitionHandler location={location}>
          <main>
            {children()}
          </main>
        </TransitionHandler>
      </CSSTransition>
    </TransitionGroup>
  );
}

以上是关于javascript 反应页面转换(假设反应路由器v4)的主要内容,如果未能解决你的问题,请参考以下文章

javascript 反应路由器挂钩

javascript 反应路由器

javascript 反应路由器:应用程序模板

javascript 异步反应路由器组件加载

javascript 反应路由器

javascript 反应路由器Dom