Выпущена версия React 19.2, а не React 20.
React 20 пока ещё не существует. React 19.2 включает функцию useEffectEvent, улучшения в модуле Activity, более подробные отчёты в DevTools и более плавную работу механизма Suspense — поэтому стоит обновиться прямо сейчас.
Интерес к поиску информации о «React 20» велик, однако реальные изменения гораздо более практичны, чем просто слухи о выходе новой мажорной версии.
Версия React 20 ещё не выпущена. На самом деле вышла React 19.2, и внесённые изменения настолько существенны, что люди справедливо предполагают, что произошёл значительный скачок версии.
Что именно появилось в 19.2
useEffectEvent предоставляет способ для функций Effects стабильно получать самые свежие значения параметров и состояния, не добавляя их в список зависимостей (этот вопрос отслеживается под номером #22646). Старый способ хранения значений в useRef, чтобы избежать устаревших закрытий функций, становится ненужным для такого подхода.
// before: ref juggling to avoid stale closures
const onScrollEvent = useEffectEvent((currentTheme) => {
logScrollPosition(currentTheme);
});
useEffect(() => {
const handler = () => onScrollEvent(theme);
window.addEventListener('scroll', handler);
return () => window.removeEventListener('scroll', handler);
}, []); // theme intentionally left out — useEffectEvent handles it
Activity позволяет сохранять состояние компонента активным, скрывая его от DOM. Это полезно для вкладок, маршрутов за пределами экрана и списков, где положение прокрутки должно сохраняться после выхода и возвращения.
Теперь в Chrome DevTools нативно отображаются этапы рендеринга и выполнения операций React в разделе React Performance Tracks. Вы можете увидеть, какие действия замедляют работу интерфейса, не полагаясь только на общий анализ производительности.
Suspense также улучшился: вложенные границы снижают количество неожиданных сбоев, а переходы в резервном режиме стали более плавными при поступлении нового контента.
Почему это больше, чем просто номер версии
Качество повседневной работы разработчиков по-прежнему является приоритетом в плане развития: функции, которые чаще всего внедряются командами, устраняют конкретные проблемы, не требуя создания совершенно новой концепции работы с React. — Краткое изложение из отчета исследования State of React 2026
Такой подход соответствует направлению развития продукта. React не стремится к просто красивой метке версии v20. Он устраняет повседневные недостатки: устаревшие механизмы в Effects, недостатки в DevTools и потерю состояния интерфейса, когда экран временно не виден.
Что делать прямо сейчас
- Обновитесь до версии 19.2, если у вас всё ещё 19.0; эта версия предназначена для сохранения обратной совместимости.
- Замените техники работы с эффектами, основанные на ref, на
useEffectEvent, когда вам нужны только последние значения без необходимости повторной подписки. - Для интерфейсов с большим количеством вкладок или в стиле мастера попробуйте использовать Activity вместо других библиотек состояния, если цель — сохранить скрытые экраны.
- Используйте эту версию вместе с React Compiler (стабильная с конца 2025 года), чтобы уменьшить количество ручных вызовов
useMemoиuseCallback, поскольку компилятор уже обрабатывает процесс мемоизации.
Какое это имеет значение в более широком контексте
Эти обновления гармонично дополняют серверные компоненты Next.js, более строгую систему вывода типов в TypeScript и стилизацию, основанную на утилитах, в Tailwind CSS. Современный полноценный JavaScript-стек продолжает сливаться воедино, вместо того чтобы разделяться на конкурирующие направления.
Для получения достоверной информации предпочтите официальный блог React и документацию по версионированию, а не второстепенные обзоры «React 20». Официальная документация более точно отражает то, что фактически поступает в распространение.
Короче говоря: цикл ажиотажа опередил цикл выпусков. React 19.2 уже стоит внедрения благодаря конкретным улучшениям в функциях Effect, Activity, DevTools и Suspense. Следите за оригинальными источниками, обновляйтесь тогда, когда это уместно для вашего приложения, и вы будете готовы к появлению настоящей новой мажорной версии.