Skip to content

Commit 0cfd906

Browse files
authored
Merge pull request #4340 from 10up/upkeep/4315
upkeep/4315: React 18 => 19 (WordPress 7.1) Upgrade Issues
2 parents 59e9534 + 9077408 commit 0cfd906

1 file changed

Lines changed: 11 additions & 4 deletions

File tree

assets/js/sites-admin.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import apiFetch from '@wordpress/api-fetch';
55
import { ToggleControl } from '@wordpress/components';
66
import domReady from '@wordpress/dom-ready';
7-
import { render, useState, WPElement } from '@wordpress/element';
7+
import { createRoot, render, useState, WPElement } from '@wordpress/element';
88
import { __ } from '@wordpress/i18n';
99

1010
/**
@@ -71,13 +71,20 @@ const init = () => {
7171
const toggles = document.getElementsByClassName('index-toggle');
7272

7373
for (const toggle of toggles) {
74-
render(
74+
const element = (
7575
<ElasticPressToggleControl
7676
blogId={toggle.dataset.blogId}
7777
isDefaultChecked={toggle.checked}
78-
/>,
79-
toggle.parentElement,
78+
/>
8079
);
80+
81+
if (typeof createRoot === 'function') {
82+
const root = createRoot(toggle.parentElement);
83+
84+
root.render(element);
85+
} else {
86+
render(element, toggle.parentElement);
87+
}
8188
}
8289
};
8390

0 commit comments

Comments
 (0)