本文详解在无构建工具的纯 html 环境下集成 react 18 的完整步骤,包括必需的 cdn 脚本顺序、babel 编译器引入、jsx 正确写法及 reactdom 渲染调用方式,解决组件不显示的常见问题。
在浏览器中直接通过 CDN 引入 React 并渲染组件,是一种快速验证或轻量集成的常用方式。但需注意:React 18 不再支持 ReactDOM.render() 的旧式调用方式,且纯 HTML 环境下无法使用 ES 模块语法(如 import)或原生 JSX 解析——必须依赖 Babel 浏览器端编译器。
按顺序引入三个关键 CDN 脚本(缺一不可):
移除所有 import 语句:浏览器原生不支持 ES 模块动态导入;React 和 ReactDOM 已挂载为全局变量 React 和 Reac

使用函数组件 + JSX 元素调用:推荐写法为 const Component = () =>
React 18 必须使用 createRoot API:ReactDOM.render() 已废弃,否则控制台虽无报错,但组件完全不会挂载。
React in HTML My Website
掌握这套轻量集成模式,你就能在静态页面、文档站点或教学演示中快速嵌入交互式 React 组件,无需配置 Webpack 或 Vite。