/
githubmirror
/
gutenberg
Обзор
Документация
Войти
/
githubmirror
/
gutenberg
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
trunk
tools/react-19/react.js
41 строка
1 KB
Jarda Snajdr
React 19 patch: log warnings when polyfills are hit (#79624)
29 июн 2026, 15:55
Не верифицирован
29 июн 2026, 15:55
463e4a9
Код
Авторство
О чём код?
const { warnCompat } = require( './warn-compat' ); const SECRET_INTERNALS_KEY = '__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED'; // Polyfill React 18 internals for older versions of `react/jsx-runtime`. const secretInternals = { ReactCurrentOwner: { current: null }, ReactCurrentDispatcher: { current: null }, ReactDebugCurrentFrame: { setExtraStackFrame() { warnCompat( 'react-secret-internals-setExtraStackFrame', `\`${ SECRET_INTERNALS_KEY }.ReactDebugCurrentFrame.setExtraStackFrame\` was removed in React 19 and is a no-op compatibility shim.` ); }, getStackAddendum() { warnCompat( 'react-secret-internals-getStackAddendum', `\`${ SECRET_INTERNALS_KEY }.ReactDebugCurrentFrame.getStackAddendum\` was removed in React 19 and is a no-op compatibility shim.` ); return ''; }, }, }; const react = { ...require( 'react' ) }; Object.defineProperty( react, SECRET_INTERNALS_KEY, { enumerable: true, configurable: true, get() { warnCompat( 'react-secret-internals', `Accessing \`${ SECRET_INTERNALS_KEY }\` was removed in React 19 and is provided by a compatibility shim.` ); return secretInternals; }, } ); module.exports = react;