修改React项目App.jsx后运行npm start仍显示默认页面求解决
核对文件路径与导入匹配度
确认你修改的是项目src目录下的App.jsx(部分旧版create-react-app默认是App.js),同时检查src/index.js(或index.jsx)里的导入语句,比如import App from './App';要和你修改的文件名完全一致——如果你的文件是App.jsx,要么把导入写成import App from './App.jsx';,要么确保项目配置支持省略jsx后缀(create-react-app默认支持,但偶尔会出现识别异常)。确认代码完全覆盖默认内容
打开src/App.jsx,确保你完全替换了默认代码,而非在原有内容里新增。例如要把默认的React欢迎页代码全部删除,替换成你的搜索栏代码,并且不要漏掉export default App;语句——如果没有正确导出组件,入口文件无法加载新内容,页面会保持默认状态。示例正确的搜索栏代码结构:
import { useState } from 'react'; function App() { const [searchTerm, setSearchTerm] = useState(''); return ( <div> <input type="text" placeholder="搜索..." value={searchTerm} onChange={(e) => setSearchTerm(e.target.value)} /> <p>输入内容: {searchTerm}</p> </div> ); } export default App;解决热重载或缓存问题
有时候热重载会失效,先手动刷新浏览器(按F5);如果还是不行,关闭终端的npm start进程,重新执行npm start启动项目。另外可以按Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新浏览器,跳过缓存加载最新内容。检查语法错误
查看终端npm start的输出信息,若有语法错误(比如漏写括号、引号,未导入useState等),React会在终端提示,此时代码无法正常编译,热重载失败,页面停留在旧内容。同时也可以打开浏览器控制台,查看是否有报错信息,针对性修复代码问题。确认项目目录结构正确
确保你修改的是项目根目录下src文件夹内的App.jsx,而非在其他路径下新建了同名文件导致修改无效。
内容的提问来源于stack exchange,提问作者nellyjelly56

