react的动画ReactCSSTransitionGroup

来源:互联网 发布:usb端口防静电设计 编辑:程序博客网 时间:2024/06/05 20:40

react的动画用法   ReactCSSTransitionGroup

    项目中安装 npm install --save -dev react-addons-css-transition-group

   项目中使用   import ReactCSSTransitionGroup from 'react-addons-css-transition-group';

   组建中应用     <ReactCSSTransitionGroup
      transitionName="example"
      transitionAppear={true}
      transitionAppearTimeout={1500}
      transitionEnterTimeout={1500}
      transitionLeaveTimeout={1300}
      transitionEnter={true}
      transitionLeave={true}>
            <Coupon couponTip={this.state.couponTip} app_coupon={this.state.app_coupon} coupon_app_sure={this.state.coupon_app_sure} hidden_coupon={this.hidden_coupon} coupun_flag={this.coupun_flag} ref="formadd" success_word={this.state.success_word} gotoShare={this.gotoShare} gotoSign={this.gotoSign}/>
               </ReactCSSTransitionGroup>

scss中编写

   
.example-appear {
  opacity: 0.01;
}
.example-appear.example-appear-active {
  opacity: 1;
  transition: opacity 1.5s ease-in;
}

.example-enter {
  opacity: 0.01;
}

.example-enter.example-enter-active {
  opacity: 1;
  transition: opacity 1500ms ease-in;
}

.example-leave {
  opacity: 1;
}

.example-leave.example-leave-active {
  opacity: 0.01;
  transition: opacity 1300ms ease-in;