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' ;
@@ -222,7 +222,7 @@ if (unusedBlacklistPatterns.size > 0) {
222
222
) ;
223
223
}
224
224
225
- const viewerRoot = document . getElementById ( 'test-viewer' ) ;
225
+ const viewerRoot = ReactDOMClient . createRoot ( document . getElementById ( 'test-viewer' ) ) ;
226
226
227
227
function FixtureRenderer ( { component : FixtureComponent } ) {
228
228
React . useLayoutEffect ( ( ) => {
@@ -232,12 +232,12 @@ function FixtureRenderer({ component: FixtureComponent }) {
232
232
</ TestViewer >
233
233
) ;
234
234
235
- ReactDOM . render ( children , viewerRoot ) ;
235
+ viewerRoot . render ( children ) ;
236
236
} , [ FixtureComponent ] ) ;
237
237
238
238
React . useLayoutEffect ( ( ) => {
239
239
return ( ) => {
240
- ReactDOM . unmountComponentAtNode ( viewerRoot ) ;
240
+ viewerRoot . unmount ( ) ;
241
241
} ;
242
242
} , [ ] ) ;
243
243
@@ -354,9 +354,5 @@ App.propTypes = {
354
354
355
355
const container = document . getElementById ( 'react-root' ) ;
356
356
const children = < App fixtures = { regressionFixtures . concat ( demoFixtures ) } /> ;
357
- if ( typeof ReactDOM . unstable_createRoot === 'function' ) {
358
- const root = ReactDOM . unstable_createRoot ( container ) ;
359
- root . render ( children ) ;
360
- } else {
361
- ReactDOM . render ( children , container ) ;
362
- }
357
+ const reactRoot = ReactDOMClient . createRoot ( container ) ;
358
+ reactRoot . render ( children ) ;
0 commit comments