2016-11-23 75 views

回答

0

这里是你在找什么

.example-enter { 
    opacity: 0.01; 
    position: relative; 
    left: -100px 
} 

.example-enter.example-enter-active { 
    opacity: 1; 
    position: relative; 
    left: 0; 
    transition: all 1s ease-in; 
} 

组件

class Container extends React.Component { 

    constructor(props) { 
    super(props); 
    this.state = { 
     items: [0], 
     counter: 0 
    }; 
    this.handleAdd = this.handleAdd.bind(this); 
    } 
    handleAdd(){ 
    const counter = this.state.counter + 1, 
     items = this.state.items.concat([counter]); 

    this.setState({ 
     counter,items 
    }) 
    } 
    render(){ 
    const items = this.state.items.map(item => { 
     return <li className='example' key={item}>{item}</li> 
    }) 
    return <ul className='container'> 
       <ReactCSSTransitionGroup 
      transitionName="example" 
      transitionEnterTimeout={500} 
      transitionLeaveTimeout={300}> 
      {items} 
     </ReactCSSTransitionGroup> 
     <hr/> 
     <button onClick={this.handleAdd}>New One</button> 
    </ul> 
    } 


} 
React.render(<Container />, document.getElementById('container')); 

而且还链接到>>React Animation &工作fiddle

感谢