Галоўная / Артыкулы / Выпускана версія 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 тепершчына можна адразу бачыць фазы render і commit у React пад разделам “React Performance Tracks”. Вы можете адразу зрозумець, якія операцыі спрычынілі затримку фрагмента відобразэння, без неабясненых прыпускаў на адлічэнне на адной стандартнай дыягностыце.

Suspense таксама паспрабаваны: вялікія структуры зменшаюць неспадзейчаныя проблемы, а переходы па замене стаюць болей плавнымі, калі контэнт почынае атрымляцца.

Чаму гэта больш, чым проста номер версіі

Кождадзённы досвядк разработчыка застаецца ключовым напраменнем развітку: функцыі, якія найбольш адмацаваюць команды, усунуць конкрэтныя працоўныя труднасці, не вымагаючы стварэння абсалютна новай канцепцыі работы з React. — Апрацоўана на адной з вынікаў опытна-даследжоўчага апытку “State of React” 2026 года

Такой падход адпавядае напраменню розвітку. React не прагне толькі глянцевага знака v20. Ён усувае ўседзёныя проблемы: застарэлыя структуры ў Effects, недастаткі ў DevTools і втрату стану UI, калі экран на час не ўвідны.

Што самэўчасна трэба зрабіць

  • Якщо вы яшчэ на версіі 19.0, апгрэйдавайцеся да 19.2; гэта выданне прызначана для падтрымкі старых версый.
  • Заменяйце трюкі з ref у Effect на useEffectEvent, калі вам патрэбны толькі найсвежэйшыя значэння без паўтарной прыўязкі.
  • Для інтерфейсаў, якія активна викорыстоўваюць табы, або у стылі візарда, спробавайце Activity пры тым, калі не хочаце включаць іншую бібліятэку статаусу, толькі каб захаваць скрытыя экраны.
  • Аднаўляйцеся да гэтага выдання разам з React Compiler (стабільны з канца 2025 года), ўжо калі компайлер абавязкова здольны выканаць мемоізацыю, гэта дапаможае зменшыць неабавескі викорыстоўванне useMemo і useCallback.

Як гэта пасляўжыць у большай кантэкстнае картыне

Этыя апдэйты гармоніююць з сервернымі компанентамі Next.js, стрэлкавейшымі механізмамі адгадвання типаў у TypeScript і стылюючымі функцыямі Tailwind CSS, якія ставяць праблемы на першыя месца. Комплексная стак-архітектура на адной базе JavaScript продовжае сягледвацца, замест таго каб раздзеляцца на супернікуючыя падгрупы.

Для афіцыйных дакладнасцей лепш выкарыстоўваць офіцыйны блог React і дакументацыю па версіяванні, а не другорядныя збіркі новын пра “React 20”. Основная дакументацыя адпавядае таму, што насправды выходзіць у выпусках.

Корача кажучы: цикл ажыццёвання новых фічаў перадаў цикл выпускаў. React 19.2 вже ўартуе адразу застосаваць завярбоўваючы новыя праблемы Effect, Activity, DevTools і Suspense. Залишайцеся ближэй да первычных дакументаў, апдэйтавайцеся, калі цяперашняя версія падходзіць вашаму прыкладку, і вы будете гатовыя, калі нарэшце з’явіцца справжняя мажорная версія.