React 18. Ошибка Warning: You passed a container to the second argument of root.render(…)

Если вы видите в консоли ошибку:

Warning: You passed a container to the second argument of root.render(…). You don't need to pass it again since you already passed it to create the root.

Скорее всего вы уже определили root элемент для рендера приложения, и повторно передаете id контейнера в root.render.

Пример кода:

const root = ReactDOM.createRoot(document.getElementById("root"));

root.render(<App />, document.getElementById("root"));

Необходимо исправить на:

const root = ReactDOM.createRoot(document.getElementById("root"));

root.render(<App />, document.getElementById("root"));

То есть в root.render() передаем только один аргумент <App />. Так как селектор document.getElementById("root") уже определили при создании root элемента.

Юрий Ключевский
Оцените автора
Добавить комментарий