useTransition помечает обновление состояния как несрочное и даёт isPending; useDeferredValue позволяет отложить обновление зависимой части UI по значению.
Расскажи про новые хуки useTransition и useDeferredValue.
useTransition помечает обновление состояния как несрочное и даёт isPending; useDeferredValue позволяет отложить обновление зависимой части UI по значению.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
useTransition помечает обновление состояния как несрочное и даёт isPending; useDeferredValue позволяет отложить обновление зависимой части UI по значению.
Они помогают приоритетно обслужить ввод, пока тяжёлая часть интерфейса обновляется в фоне React. Это не отдельный поток и не фиксированная задержка debounce. Долгое непрерываемое вычисление всё равно может мешать. Срочное значение поля ввода не следует обновлять только transition-ом; отдельно откладывают производное представление.