diff --git a/adhocracy4/comments/static/comments/react_comments.jsx b/adhocracy4/comments/static/comments/react_comments.jsx
index a4efa41a3..6e4335731 100644
--- a/adhocracy4/comments/static/comments/react_comments.jsx
+++ b/adhocracy4/comments/static/comments/react_comments.jsx
@@ -1,9 +1,10 @@
import React from 'react'
-import ReactDOM from 'react-dom'
+import { createRoot } from 'react-dom/client'
import CommentBox from './CommentBox'
module.exports.renderComment = function (el) {
const props = JSON.parse(el.getAttribute('data-attributes'))
- ReactDOM.render(, el)
+ const root = createRoot(el)
+ root.render()
}
diff --git a/adhocracy4/comments_async/static/comments_async/index.jsx b/adhocracy4/comments_async/static/comments_async/index.jsx
index 24ba97ac2..47f736741 100644
--- a/adhocracy4/comments_async/static/comments_async/index.jsx
+++ b/adhocracy4/comments_async/static/comments_async/index.jsx
@@ -1,9 +1,10 @@
import React from 'react'
-import ReactDOM from 'react-dom'
+import { createRoot } from 'react-dom/client'
import CommentBox from './comment_box'
export function renderComment (el) {
const props = JSON.parse(el.getAttribute('data-attributes'))
- ReactDOM.render( { window.commentbox = commentbox }} />, el)
+ const root = createRoot(el)
+ root.render( { window.commentbox = commentbox }} />)
}
diff --git a/adhocracy4/follows/static/follows/react_follows.jsx b/adhocracy4/follows/static/follows/react_follows.jsx
index 4c2be2385..b461c5030 100644
--- a/adhocracy4/follows/static/follows/react_follows.jsx
+++ b/adhocracy4/follows/static/follows/react_follows.jsx
@@ -1,8 +1,10 @@
import React from 'react'
-import ReactDOM from 'react-dom'
+import { createRoot } from 'react-dom/client'
+
import FollowButton from './FollowButton'
module.exports.renderFollow = function (el) {
const project = el.getAttribute('data-project')
- ReactDOM.render(, el)
+ const root = createRoot(el)
+ root.render()
}
diff --git a/adhocracy4/polls/assets/react_polls.jsx b/adhocracy4/polls/assets/react_polls.jsx
index 87978c685..1876b493d 100644
--- a/adhocracy4/polls/assets/react_polls.jsx
+++ b/adhocracy4/polls/assets/react_polls.jsx
@@ -1,12 +1,14 @@
import React from 'react'
-import ReactDOM from 'react-dom'
+import { createRoot } from 'react-dom/client'
+
import { EditPollQuestions } from './EditPollQuestions'
import PollQuestions from './PollQuestions'
module.exports.renderPolls = function (element) {
const pollId = element.getAttribute('data-poll-id')
-
- ReactDOM.render(, element)
+ const container = element
+ const root = createRoot(container)
+ root.render()
}
module.exports.renderPollManagement = function (element) {
@@ -14,5 +16,6 @@ module.exports.renderPollManagement = function (element) {
const reloadOnSuccess = JSON.parse(element.getAttribute('data-reloadOnSuccess'))
- ReactDOM.render(, element)
+ const root = createRoot(element)
+ root.render()
}
diff --git a/adhocracy4/ratings/static/ratings/react_ratings.jsx b/adhocracy4/ratings/static/ratings/react_ratings.jsx
index 7af19414d..5bf4be192 100644
--- a/adhocracy4/ratings/static/ratings/react_ratings.jsx
+++ b/adhocracy4/ratings/static/ratings/react_ratings.jsx
@@ -1,5 +1,5 @@
import React from 'react'
-import ReactDOM from 'react-dom'
+import { createRoot } from 'react-dom/client'
import classnames from 'classnames'
import django from 'django'
@@ -152,5 +152,7 @@ module.exports.RatingBox = RatingBox
module.exports.renderRatings = function (el) {
const props = JSON.parse(el.getAttribute('data-attributes'))
- ReactDOM.render(, el)
+
+ const root = createRoot(el)
+ root.render()
}
diff --git a/adhocracy4/reports/static/reports/react_reports.jsx b/adhocracy4/reports/static/reports/react_reports.jsx
index 16e437d87..05d8cb869 100644
--- a/adhocracy4/reports/static/reports/react_reports.jsx
+++ b/adhocracy4/reports/static/reports/react_reports.jsx
@@ -1,6 +1,6 @@
import django from 'django'
import React from 'react'
-import ReactDOM from 'react-dom'
+import { createRoot } from 'react-dom/client'
import ReportModal from './ReportModal'
@@ -15,13 +15,13 @@ module.exports.renderReports = function (el) {
const container = document.createElement('div')
document.body.appendChild(container)
- ReactDOM.render((
+ const root = createRoot(container)
+ root.render(
- ), container)
+ />)
}