/
githubmr
/
facebook-react
Обзор
Документация
Войти
/
githubmr
/
facebook-react
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
fixtures/dom/src/index.js
51 строка
1 KB
Jack Pope
Add scrollIntoView to fragment instances (#32814)
28 авг 2025, 01:05
Не верифицирован
28 авг 2025, 01:05
3434ff4
Код
Авторство
О чём код?
import './polyfills'; import loadReact, {isLocal} from './react-loader'; if (isLocal()) { Promise.all([ import('react'), import('react-dom'), import('react-dom/client'), ]) .then(([React, ReactDOM, ReactDOMClient]) => { if ( React === undefined || ReactDOM === undefined || ReactDOMClient === undefined ) { throw new Error( 'Unable to load React. Build experimental and then run `yarn dev` again' ); } window.React = React; window.ReactDOM = ReactDOM; window.ReactDOMClient = ReactDOMClient; }) .then(() => import('./components/App')) .then(App => { window.ReactDOMClient.createRoot(document.getElementById('root')).render( window.React.createElement(App.default) ); }); } else { loadReact() .then(() => import('./components/App')) .then(App => { const {React, ReactDOM} = window; if ( typeof window.ReactDOMClient !== 'undefined' && typeof window.ReactDOMClient.createRoot !== 'undefined' ) { // we are in a React that only supports modern roots window.ReactDOMClient.createRoot( document.getElementById('root') ).render(React.createElement(App.default)); } else { ReactDOM.render( React.createElement(App.default), document.getElementById('root') ); } }); }