Capítulo 667 de 988
A hook that can be used inside a child of a <TransitionSeries. Sequence> to get the progress of the transition to directly manipulate the objects inside the scene.
const A: React.FC = () => {
const progress = useTransitionProgress();
console.log(progress.entering); // Always `1`
console.log(progress.exiting); // Going from 0 to 1
console.log(progress.isInTransitionSeries); // `true`
return <div>A</div>;
};
const B: React.FC = () => {
const progress = useTransitionProgress();
console.log(progress.entering); // Going from 0 to 1
console.log(progress.exiting); // Always `0`
console.log(progress.isInTransitionSeries); // `true`
return <div>B</div>;
};
const C: React.FC = () => {
const progress = useTransitionProgress();
console.log(progress.entering); // Always `1`
console.log(progress.exiting); // Always `0`
console.log(progress.isInTransitionSeries); // `false`
return <div>C</div>;
};
const Transition: React.FC = () => {
return (
<>
<TransitionSeries>
<TransitionSeries.Sequence durationInFrames={40}>
<A />
</TransitionSeries.Sequence>
<TransitionSeries.Transition
presentation={none()}
timing={linearTiming({ durationInFrames: 30 })}
/>
<TransitionSeries.Sequence durationInFrames={60}>
<B />
</TransitionSeries.Sequence>
</TransitionSeries>
<C />
</>
);
};