Skip to content

Commit e29cdf2

Browse files
authored
Make the app compatible with React 18 (#2093)
1 parent 962b2ff commit e29cdf2

3 files changed

Lines changed: 372 additions & 511 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "create-react-app-ts",
3-
"version": "1.8.0",
3+
"version": "1.9.0",
44
"description": "Scalable starter boilerplate for React applications",
55
"main": "./src/index.tsx",
66
"bin": {
@@ -86,7 +86,7 @@
8686
"@types/enzyme": "3.10.11",
8787
"@types/jest": "27.4.1",
8888
"@types/loadable__component": "5.13.4",
89-
"@types/node": "17.0.16",
89+
"@types/node": "17.0.23",
9090
"@types/react": "17.0.43",
9191
"@types/react-dom": "17.0.14",
9292
"@types/react-loadable": "5.5.6",

src/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
2-
import { render } from 'react-dom';
32
import { Provider } from 'react-redux';
3+
import { createRoot } from 'react-dom/client';
44
import { ConnectedRouter } from 'connected-react-router';
55

66
import { App } from './app';
@@ -10,8 +10,8 @@ import { history, configureStore } from '@store/index';
1010

1111
export const store = configureStore();
1212

13-
const node: HTMLElement | null = document.getElementById('app') || document.createElement('div');
14-
const renderRoot = (app: JSX.Element): void => render(app, node);
13+
const root = createRoot(document.getElementById('app') || document.createElement('div'));
14+
const renderRoot = (app: JSX.Element): void => root.render(app);
1515
const router = (Application: any): JSX.Element => (
1616
<Provider store={store}>
1717
<ConnectedRouter history={history}>

0 commit comments

Comments
 (0)