Skip to content

Instantly share code, notes, and snippets.

import { useEffect, useRef } from "react";
export function useTransitonOnValueChange(value: unknown) {
if (!document.startViewTransition) return;
const lastValueRef = useRef(value);
const deferredRef = useRef<Deferred<void> | null>(null);
const viewTransitionRef = useRef<ViewTransition | null>(null);
if (lastValueRef.current !== value) {