You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React 18中ReactDOM.render弃用警告未解决,求助正确方案

解决React 18中ReactDOM.render的警告问题

问题原因

你虽尝试导入了react-dom/client,但仍在使用旧版render API,React 18已废弃该方法,必须改用createRoot API才能消除警告并启用React 18的新特性。

正确代码实现

替换现有代码为以下内容:

import React from "react";
import { createRoot } from "react-dom/client";

const element = <h1>Hello world</h1>;
// 获取页面中的root容器
const root = createRoot(document.getElementById('root'));
// 使用根实例的render方法渲染组件
root.render(element);

关键修改点

  • 移除错误的import { ReactDOM } from "react"和import { render } from "react-dom",改为导入createRoot
  • 通过createRoot创建根容器实例,再调用该实例的render方法,而非直接调用全局render函数

内容的提问来源于stack exchange,提问作者Emmanuel Riri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 16:59:49