无法渲染ReactDOM问题求助:React新手本地运行报错如何解决?

报错原因
React 18及以上版本已经弃用了原有的ReactDOM.render()API,继续使用旧语法会触发该报错,导致页面无法正常渲染。
解决步骤
- 替换ReactDOM导入语句(入口文件通常为
src/index.js/src/main.jsx)
旧写法:
import ReactDOM from 'react-dom'
改为:
import ReactDOM from 'react-dom/client'
- 替换渲染逻辑
旧的渲染写法:
ReactDOM.render( <App />, document.getElementById('root') )
改为React 18兼容写法:
const root = ReactDOM.createRoot(document.getElementById('root')) root.render(<App />)
- 验证修复效果
修改完成后重启本地开发服务即可正常渲染。如果仍有报错,检查两个点:
- 项目
package.json中react和react-dom的版本号保持一致,避免版本不匹配 - 项目HTML入口文件(通常为
public/index.html)中存在id为root的DOM节点,缺失则手动添加:<div id="root"></div>
内容的提问来源于stack exchange,提问作者flyKite
相关产品推荐
相关产品推荐

