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

如今开发React组件是否仍需导入React与ReactDOM?

关于React和ReactDOM导入的问题
  • React的导入:从React 17版本开始,官方更新了JSX转换逻辑,Babel或React官方编译工具会自动在编译阶段注入React的相关引用,不需要手动写import React from 'react';。哪怕你写了,VS Code这类编辑器也会提示移除,因为这行代码已经没有实际作用。

  • ReactDOM的导入:React 18版本推出了新的根节点API createRoot,替代了旧版的ReactDOM.render。如果项目用的是React 18+,现在通常是这样导入并使用:

    import { createRoot } from 'react-dom/client';
    const root = createRoot(document.getElementById('root'));
    root.render(<App />);
    

    这种情况下,原来的import ReactDOM from 'react-dom';就没必要保留,编辑器会提示移除。当然,如果项目还在使用旧版的ReactDOM.render,那仍需要导入ReactDOM,但这种写法目前已不推荐。

需要注意的是,如果你的项目基于React 17之前的版本,还是得手动导入React,否则JSX语法会报错。

内容的提问来源于stack exchange,提问作者Yellow Lion Stone

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 18:48:24