ReactCSSTransitionGroupで動作するアニメーションを取得できません。私はDOM -ENTERと-leaveスタイルルート変更に適用されているだけ-ENTER両方を見ればReactCSSTransitionGroupアニメーションが動作しないままにする
.fade-enter {
opacity: 0.01;
}
.fade-enter.fade-enter-active {
opacity: 1;
transition: opacity 500ms ease-in;
}
.fade-leave {
opacity: 1;
}
.fade-leave.fade-leave-active {
opacity: 0.01;
transition: opacity 500ms ease-in;
}
:次のスタイルで
<ReactCSSTransitionGroup
transitionName="fader"
transitionEnterTimeout={500}
transitionLeaveTimeout={500}>
{React.cloneElement(children, {
key: pathname
})}
</ReactCSSTransitionGroup>
:私は、次のコードを持っていますスタイルはアニメーション化されています。ルート間をすばやくクリックすると、離脱アニメーションが表示されますが、以前のルートの場合は表示されます。私。私がA - > B - > Aに行くと、私はAに戻ります。休暇のアニメーションは簡単にちらつきます。
あなたが経路でこれを使用しているのなら、Reactはキーと混同されるかもしれません。 cloneElement、children、およびkeysをルートに適切に適用する方法については、[この記事](https://medium.com/front-end-hacking/react-page-transition-animations-9d18c90a9831#.bl1qmuamy)を参照してください。 – wintvelt
@wintveltありがとう、私は正しく設定されたキーを持っていただけで、古いdivが新しいdivによってオフスクリーンに移動されて混乱していた。 – mrberggg
@mrberggg私は同じものを実装する必要があります。ルート変更にページ遷移を追加する必要があります。あなたは ReactCSSTransitionGroup>コードを書いていますか? –