この単純なことは簡単に達成できるはずですが、私はそれがどれほど複雑であるかについて頭を悩ませています。
私がやりたいのは、React コンポーネントのマウントとアンマウントをアニメーション化することだけです。これまでに試したことと、各ソリューションが機能しない理由は次のとおりです。
ReactCSSTransitionGroup
- CSS クラスはまったく使用していません。すべて JS スタイルなので、これは機能しません。ReactTransitionGroup
- この下位レベルの API は優れていますが、アニメーションの完了時にコールバックを使用する必要があるため、CSS トランジションを使用するだけでは機能しません。常にアニメーション ライブラリがあり、次のポイントにつながります。- GreenSock - ライセンスは、IMO のビジネス利用には制限が強すぎます。
- React Motion - これは素晴らしいようですが、
TransitionMotion
非常に紛らわしく、必要なものに対して非常に複雑です。 - もちろん、マテリアル UI のように、要素がレンダリングされても非表示のまま (
left: -10000px
) のトリックを実行することはできますが、そのルートには行きたくありません。私はそれをハックだと考えており、コンポーネントをアンマウントしてクリーンアップし、DOM を乱雑にしないようにしたいと考えています。
簡単に実装できるものが欲しい。マウント時に、一連のスタイルをアニメーション化します。アンマウント時に、同じ (または別の) スタイルのセットをアニメーション化します。終わり。また、複数のプラットフォームで高性能でなければなりません。
ここで壁にぶち当たりました。何か不足していて、これを行う簡単な方法がある場合は、お知らせください。