React编译成功但执行npm start后页面空白,请求技术排查
问题原因及解决方案
你的代码存在ReactDOM API版本不兼容的问题:你导入了React 18+专属的react-dom/client模块,但仍在使用React 17及更早版本的ReactDOM.render写法,这会导致组件无法正常渲染,页面出现空白。
修正后的index.js代码
import React from 'react'; import { createRoot } from 'react-dom/client'; // 改为解构导入createRoot import './index.css'; import Card from './Card'; import reportWebVitals from './reportWebVitals'; import 'tachyons'; // 获取root容器并创建根实例 const root = createRoot(document.getElementById('root')); root.render( <React.StrictMode> <Card /> </React.StrictMode> );
额外排查建议
- 打开浏览器开发者工具(F12),查看Console面板是否有报错信息,快速定位其他潜在问题
- 确认
public/index.html里存在id为root的容器元素,比如:<div id="root"></div> - 可以给Card组件的外层div添加显眼样式(比如
style={{border: '1px solid red', padding: '10px'}}),确认组件是否被渲染只是视觉上不可见
内容的提问来源于stack exchange,提问作者cm hayes
相关产品推荐
相关产品推荐

