反应过渡组

时间:2017-03-06 00:35:01

标签: reactjs transitions

我遇到了一个问题,即我将动画应用于父路线并且子项继承了相同的动画。我想从子路线的父路线不同的动画。任何人都可以帮忙。这就是我在做的事情:

render()方法:

const path = this.props.location.pathname;
const segment = path.split('/')[1] || 'root';

return()方法:

<ReactCSSTransitionGroup
      transitionName = "fade"
      transitionEnterTimeout = {750}
      transitionLeaveTimeout = {250}>
      {React.cloneElement(this.props.children, {key: segment})}
</ReactCSSTransitionGroup>

然后在我的孩子组件中:

<ReactCSSTransitionGroup
      transitionName = "slide"
      transitionEnterTimeout = {1000}
      transitionLeaveTimeout = {1000}>
      {React.cloneElement(this.props.children, {key: this.props.location.pathname})}
</ReactCSSTransitionGroup>

儿童路线变淡而不是幻灯片动画?

1 个答案:

答案 0 :(得分:1)

问题是每个孩子的密钥完全相同,所以我使用路径作为密钥,因为路径总是不同。