rc-tween-one@2.7.3

tween-one anim component for react

import Tween from 'rc-tween-one';
import React from 'react';
import ReactDom from 'react-dom';

class Demo extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      children: [<div key="1">依次进入</div>, <div key="2">依次进入</div>],
    };
  }

  componentDidMount() {
    setTimeout(() => {
      this.setState({
        children: [<div key="1">121221</div>, <div key="2">1122121</div>],
      });
    }, 1000);
  }

  onChange = (e) => {
    console.log(e.timelineMode);// eslint-disable-line no-console
  }

  render() {
    return (
      <Tween
        animation={[
          { translateX: 100, rotate: 10 },
          { translateY: 100, translateX: 500, rotate: 0 },
          { translateX: 0, marginTop: 100 },
          { translateY: 0, marginLeft: 100 },
          { marginLeft: 0, marginTop: 0 },
        ]}
        repeat={3}
        yoyo
        style={{ height: 400 }}
        onChange={this.onChange}
      >
        {this.state.children}
      </Tween>
    );
  }
}
ReactDom.render(<Demo />, document.getElementById('__react-content'));
Fork me on GitHub