1
1
import * as React from 'react' ;
2
2
import PropTypes from 'prop-types' ;
3
- import * as ReactDOM from 'react-dom' ;
3
+ import * as ReactDOMClient from 'react-dom/client ' ;
4
4
import { BrowserRouter as Router , Routes , Route , Link } from 'react-router-dom' ;
5
5
import webfontloader from 'webfontloader' ;
6
6
import TestViewer from './TestViewer' ;
@@ -220,7 +220,7 @@ if (unusedBlacklistPatterns.size > 0) {
220
220
) ;
221
221
}
222
222
223
- const viewerRoot = document . getElementById ( 'test-viewer' ) ;
223
+ const viewerRoot = ReactDOMClient . createRoot ( document . getElementById ( 'test-viewer' ) ) ;
224
224
225
225
function FixtureRenderer ( { component : FixtureComponent } ) {
226
226
React . useLayoutEffect ( ( ) => {
@@ -230,12 +230,12 @@ function FixtureRenderer({ component: FixtureComponent }) {
230
230
</ TestViewer >
231
231
) ;
232
232
233
- ReactDOM . render ( children , viewerRoot ) ;
233
+ viewerRoot . render ( children ) ;
234
234
} , [ FixtureComponent ] ) ;
235
235
236
236
React . useLayoutEffect ( ( ) => {
237
237
return ( ) => {
238
- ReactDOM . unmountComponentAtNode ( viewerRoot ) ;
238
+ viewerRoot . unmount ( ) ;
239
239
} ;
240
240
} , [ ] ) ;
241
241
@@ -352,9 +352,5 @@ App.propTypes = {
352
352
353
353
const container = document . getElementById ( 'react-root' ) ;
354
354
const children = < App fixtures = { regressionFixtures . concat ( demoFixtures ) } /> ;
355
- if ( typeof ReactDOM . unstable_createRoot === 'function' ) {
356
- const root = ReactDOM . unstable_createRoot ( container ) ;
357
- root . render ( children ) ;
358
- } else {
359
- ReactDOM . render ( children , container ) ;
360
- }
355
+ const reactRoot = ReactDOMClient . createRoot ( container ) ;
356
+ reactRoot . render ( children ) ;
0 commit comments