useTransition помечает обновление как несрочное и даёт isPending, чтобы срочный ввод пользователя мог обрабатываться приоритетнее.
Расскажите про хук useTransition — как он работает и для чего используется?
useTransition помечает обновление как несрочное и даёт isPending, чтобы срочный ввод пользователя мог обрабатываться приоритетнее.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
useTransition помечает обновление как несрочное и даёт isPending, чтобы срочный ввод пользователя мог обрабатываться приоритетнее.
Например, значение input обновляют сразу, а тяжёлую связанную часть интерфейса — через startTransition. Это не debounce и не перенос вычисления в отдельный поток. Произвольный долгий синхронный код внутри callback всё равно блокирует JavaScript.
Источник: react.dev.