を使用して複数のアニメーションは、私は材料-UIから<Card>
成分を有します。それはCardHeader、CardTextとカード全体を作るために集まる他の部分を持っています。つの材料カード、反応-アドオン遷移基
私はそれが画面(componentWillEnter)に入ると、このカードをアニメーション化するreact-addons-transition-group
を使用することができています。そして、上記のようにのように、別のコンポーネントでレンダリングされる
export class MyCard extends React.Component {
constructor(props) {
super(props);
}
componentWillEnter (callback) {
const el = findDOMNode(this);
TweenMax.fromTo(el, 0.4, {y: 100, opacity: 0}, {y: 0, opacity: 1, onComplete: callback});
}
render(){
return <Card>
<h1> Blah Blah Title <h1>
<CardText> Blah Blah </CardText>
</Card>
}
}
:これはで素晴らしい作品ReactTransitionGroup
でラップ
<ReactTransitionGroup> <MyCard> </ReactTransitionGroup>
はそれが呼び出されるcomponentWillEnter
、およびアニメーションの実行を呼び出して確認します。これは期待どおりに動作します。私がやりたい何
は、複数のアニメーションです。それで、カードは左から来て、CardTextは上から来て、右からh1が来ます。
理想的には、私はちょうどのようなものだろう:もちろん
componentWillEnter (callback) {
const el = findDOMNode(Card);
const el = findDOMNode(h1);
const el = findDOMNode(CardText);
TweenMax.fromTo(Card, 0.4, {y: 100, opacity: 0}, {y: 0, opacity: 1, onComplete: callback});
TweenMax.fromTo(h1, 0.4, {y: 100, opacity: 0}, {y: 0, opacity: 1, onComplete: callback});
TweenMax.fromTo(CardText, 0.4, {y: 100, opacity: 0}, {y: 0, opacity: 1, onComplete: callback});
}
を、これは動作しません。
私の質問は、個々の部品をアニメーション化できるように、コンポーネントのthis
インスタンスを解析するにはどうすればいいですか?
私は本当にfindDOMNode
の多くを見つけることができませんでした。 idタグを別の部分に追加して、findDOMNode
のIDタグを使用することはできません。あるいは、私はそれについてすべて間違っていると思います。