Перейти к содержанию

useTransition

1
2
3
4
function useTransition(): [
    pending: () => boolean,
    startTransition: (fn: () => void) => Promise<void>
];

Используется для пакетной обработки async-обновлений в транзакции, откладывая фиксацию до завершения всех async-процессов. Эта функция привязана к Suspense и отслеживает только ресурсы, прочитанные в границах Suspense.

1
2
3
4
5
6
7
const [isPending, start] = useTransition();

// check if transitioning
isPending();

// wrap in transition
start(() => setSignal(newValue), () => /* transition is done */)

Ссылки

Комментарии