Permalink
Switch branches/tags
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
92 lines (67 sloc) 1.81 KB

react-flip-book

npm version

A React component for making state transition from a list of props

(English)

インストール

直接ブラウザから読み込むことはできません。

browserifywebpack などを使って下さい。

npm install --save react-flip-book

使い方

例えば、このコンポーネントを動かしたい場合、

import React from 'react';

class MyAwesomeMessage extends React.Component {
  render() {
    return <div style={ { color: this.props.color } }>{ this.props.message }</div>;
  }
}

以下のように、メタな FlipBook コンポーネントで対象コンポーネントを包みます。

import FlipBook from 'react-flip-book';

const realProps = {
  color: 'black',
  message: 'Finish',
};

const transition = [
  {
    duration: 1000,
    color: 'red',
    message: 'One',
  },
  {
    duration: 500,
    color: 'green',
    message: 'Two',
  },
  {
    duration: 250,
    color: 'blue',
    message: 'Three',
  },
];

const transitionalMessage = <FlipBook realProps={ realProps } transition={ transition }>
  { props => <MyAwesomeMessage { ...props } /> }
</FlipBook>;

この場合、MyAwesomeMessage の要素は、以下の様にアニメーションします。

1. red "One"
  |
(1000ms)
  |
2. green "Two"
  |
(500ms)
  |
3. blue "Three"
  |
(250ms)
  |
4. black "Finish"

特徴

  • アニメーション対象であるコンポーネントの設計を修正する必要がありません。
  • transition に渡す値を [] にすれば、通常の描画処理と全く同じになります。