Главная / Статьи / Выпущена версия React 19.2, а не React 20.

Выпущена версия React 19.2, а не React 20.

React 20 пока ещё не существует. React 19.2 включает функцию useEffectEvent, улучшения в модуле Activity, более подробные отчёты в DevTools и более плавную работу механизма Suspense — поэтому стоит обновиться прямо сейчас.

564 слов

Интерес к поиску информации о «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. Следите за оригинальными источниками, обновляйтесь тогда, когда это уместно для вашего приложения, и вы будете готовы к появлению настоящей новой мажорной версии.