ビュー遷移
View Transitions API を使用して、React Router アプリケーションでのページ遷移間のスムーズなアニメーションを有効にします。この機能により、クライアント側のナビゲーション中にシームレスな視覚的な遷移を作成できます。
基本的なビュー遷移
1. ナビゲーションでのビュー遷移の有効化
ビュー遷移を有効にする最も簡単な方法は、Link
、NavLink
、またはForm
コンポーネントにviewTransition
プロップを追加することです。これにより、ナビゲーション更新がdocument.startViewTransition()
で自動的にラップされます。
追加のCSSがなくても、これによりページ間の基本的なクロスフェードアニメーションが提供されます。
View Transitions API の使用方法の詳細については、Google Chrome チームの「View Transition API を使用したスムーズな遷移」ガイドを参照してください。
画像ギャラリーの例
ビュー遷移のトリガーと使用方法を示す画像ギャラリーを作成してみましょう。詳細ビューにスムーズなアニメーションで展開される画像のリストを作成します。
2. 画像ギャラリールートの作成
3. 遷移スタイルの追加
ルート間でスムーズに遷移する必要がある要素のビュー遷移名とアニメーションを定義します。
4. 画像詳細ルートの作成
詳細ビューでは、シームレスなアニメーションを作成するために、同じビュー遷移名を使用する必要があります。
5. 詳細ビューに対する一致する遷移スタイルの追加
高度な使用方法
レンダープロップまたはuseViewTransitionState
フックを使用して、ビュー遷移をより正確に制御できます。