首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJS ReactCSSTransitionGroup不添加动画

ReactJS ReactCSSTransitionGroup不添加动画
EN

Stack Overflow用户
提问于 2015-11-03 00:01:03
回答 1查看 2K关注 0票数 2

我有一个新的ReactJS应用程序使用的反应起动机工具包。我试图使用ReactCSSTransitionGroup在视图之间进行动画化,但是动画类没有被添加。我遗漏了什么?

代码语言:javascript
复制
import React, { PropTypes, Component } from 'react';
import ReactCSSTransitionGroup from 'react-addons-css-transition-group';
import styles from './App.css';
import withContext from '../../decorators/withContext';
import withStyles from '../../decorators/withStyles';
import Header from '../Header';
import Feedback from '../Feedback';
import Footer from '../Footer';

@withContext
@withStyles(styles)
class App extends Component {

  static propTypes = {
    children: PropTypes.element.isRequired,
    error: PropTypes.object,
  };

  render() {
    return !this.props.error ? (
      <div>
        <Header />
        <ReactCSSTransitionGroup
          component="div"
          className="animated"
          transitionName="bounceInLeft"
          transitionEnterTimeout={10000}
          transitionLeaveTimeout={10000}
        >
          {React.cloneElement(this.props.children, {key: this.props.path})}
        </ReactCSSTransitionGroup>
        <Feedback />
        <Footer />
      </div>
    ) : this.props.children;
  }

}

export default App;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-03 16:18:33

这个组件看上去不错。CSS是什么样子的?应该是这样的:

代码语言:javascript
复制
:global .fade-enter {                  
    opacity: 0.01;                       
}                                      

:global .fade-enter.fade-enter-active {
    opacity: 1;                          
    transition: opacity 500ms ease-in;   
}                                      

:global .fade-leave {                  
    opacity: 1;                          
}                                      

:global .fade-leave.fade-leave-active {
    opacity: 0.01;                       
    transition: opacity 300ms ease-out;  
}                                      

当然,如果您正在使用CSS模块,那就是。如果没有,我将查看path支柱并确保设置正确,因为关键值是什么将触发动画输入/离开。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33489215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档