React项目出现'React' is not defined react/jsx-no-undef错误求助
问题解决:'React' is not defined 错误
你的错误根源在App.js文件中:你使用了React.Fragment,但没有在文件顶部导入React对象。
修改后的App.js代码:
import logo from './logo.svg'; import './App.css'; import Navbar from './Components/NavBar'; // 新增React导入 import React from 'react'; function App() { return ( <React.Fragment> <Navbar /> </React.Fragment> ); } export default App;
可选优化方案(React 17+):
如果你使用的是React 17及以上版本,JSX语法不需要手动导入React,但React.Fragment仍依赖React变量。你可以用<>(Fragment的简写形式)替代<React.Fragment>,这样就无需额外导入React:
import logo from './logo.svg'; import './App.css'; import Navbar from './Components/NavBar'; function App() { return ( <> <Navbar /> </> ); } export default App;
额外注意:
检查文件路径大小写:你导入的是./Components/NavBar,但组件文件名为Navbar.js,确保导入路径的大小写和实际文件名完全一致,避免因系统大小写敏感导致的组件加载失败问题。
内容的提问来源于stack exchange,提问作者Rinku Verma
相关产品推荐
相关产品推荐

