0.0.1 • Published 8 years ago

react-late-arrival v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

react-late-arrival

npm version

A React component for making transitions to the real state

(English)

インストール

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

browserifywebpack などを使って下さい。

npm install --save react-late-arrival

使い方

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

import React from 'react';

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

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

import LateArrival from 'react-late-arrival';

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

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

const transitionalMessage = <LateArrival realProps={ realProps } transitions={ transitions }>
  { props => <MyAwesomeMessage { ...props } /> }
</LateArrival>;

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

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

特徴

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