Index、BluePage、GreenPageの3つのコンポーネントを持つ単一ページアプリケーションを作成しようとしています
React と React ルーターを使用して切り替えようとしています。レイアウトは次のとおりです。
このビューはスライド ページのようなもので、次の図のように視覚化できます。
これらのトランジションを行うために、現在 ReactCSSTransitionGroup と CSS クラスを使用していますが、ページがアニメーション化する方向が以前に表示されていたページに依存するため、難しくなっています。
たとえば、BluePage がビューに表示されていて、ユーザーが「戻る」ボタンを押した場合、インデックスは右からビューに移動する必要があります。
一方、GreenPage が最初に表示されていた場合、Index は左側から表示されるはずです。
質問
コンポーネントを適切にアニメーション化できるように、React Router を使用して既存のパスを次のコンポーネントに送信するにはどうすればよいですか?
ReactCSSTransitionGroup を引き続き使用する必要がありますか、それとも componentWillMount および componentWillUnmount コールバックでアニメーションを処理する必要がありますか?
- もしそうなら、最初のレンダリング作業の後に CSS クラスをオブジェクトに追加するとどうなりますか?
これらの質問が初心者のように思われる場合は、お詫び申し上げます。私はまだ ReactJS の初心者です。助けてくれてありがとう!
明確化が必要な場合は、お知らせください。