diff --git a/fixtures/view-transition/src/components/Page.js b/fixtures/view-transition/src/components/Page.js index 9c158d5c77..483f01372f 100644 --- a/fixtures/view-transition/src/components/Page.js +++ b/fixtures/view-transition/src/components/Page.js @@ -1,13 +1,14 @@ import React, { unstable_ViewTransition as ViewTransition, unstable_Activity as Activity, - unstable_useSwipeTransition as useSwipeTransition, useLayoutEffect, useEffect, useState, useId, + useOptimistic, startTransition, } from 'react'; + import {createPortal} from 'react-dom'; import SwipeRecognizer from './SwipeRecognizer'; @@ -49,7 +50,12 @@ function Id() { } export default function Page({url, navigate}) { - const [renderedUrl, startGesture] = useSwipeTransition('/?a', url, '/?b'); + const [renderedUrl, optimisticNavigate] = useOptimistic( + url, + (state, direction) => { + return direction === 'left' ? '/?a' : '/?b'; + } + ); const show = renderedUrl === '/?b'; function onTransition(viewTransition, types) { const keyframes = [ @@ -107,7 +113,7 @@ export default function Page({url, navigate}) {