Расскажи про новые хуки useTransition и useDeferredValue.

useTransition помечает обновление состояния как несрочное и даёт isPending; useDeferredValue позволяет отложить обновление зависимой части UI по значению.

Короткий ответ

Что ответить на собеседовании

useTransition помечает обновление состояния как несрочное и даёт isPending; useDeferredValue позволяет отложить обновление зависимой части UI по значению.

Подробный разбор

Ответ с пояснениями

useTransition помечает обновление состояния как несрочное и даёт isPending; useDeferredValue позволяет отложить обновление зависимой части UI по значению.

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

Источник: react.dev, react.dev.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее