Vite React项目JSX未终止错误排查求助(第34行)
解决Vite React中"Unterminated JSX contents"错误
你的错误源于JSX结构存在未闭合的标签,具体问题如下:
- 第12行的
<div className="absolute inset-0 flex items-center justify-center z-0">仅开启了标签,未添加对应的</div>闭合标签,导致JSX结构断裂。 - 最外层的根div(第10行)同样缺少闭合标签,造成整个JSX层级不完整。
另外还有两个非直接报错但需要修复的细节:
<Arrow>组件未导入,需在文件顶部补充导入语句(比如import Arrow from './components/Arrow',根据你的组件实际路径调整)。- 第28行的img标签中
with={24}是拼写错误,应改为width={24}。
修复后的完整代码:
import { useState } from 'react'; import './App.css'; // 请根据实际路径导入Arrow组件 import Arrow from './components/Arrow'; function App() { const [points, setPoints] = useState(29857775); const [energy, setEnergy] = useState(2532); return ( <div className="bg-gradient-main min-h-screen px-4 flex flex-col items-center text-white font-medium"> <div className="absolute inset-0 h-1/2 bg-gradient-overlay z-0"></div> <div className="absolute inset-0 flex items-center justify-center z-0"> <div className="radial-gradient-overlay"></div> </div> {/* 闭合绝对定位容器div */} <div className="w-full z-10 min-h-screen flex flex-col items-center text-white"> <div className="fixed top-0 left-0 w-full px-4 pt-8 z-10 flex flex-col items-center text-white"> <div className="w-full cursor-pointer"> <div className="bg-[#1f1f1f] text-center py-2 rounded-xl"> <p className="text-lg">Join CHEEMSCAT <Arrow size={18} className="ml-0 mb-1 inline-block" /></p> </div> </div> <div className="mt-12 text-5xl font-bold flex items-center"> <img src={coin} width={44} height={44} /> <span className="ml-2">{points.toLocaleString()}</span> </div> <div className="text-base mt-2 flex items-center"> <img src={trophy} width={24} height={24} /> {/* 修复width拼写错误 */} <span className="ml-1">Gold <Arrow size={18} className="ml-0 mb-1 inline-block"/></span> </div> </div> </div> </div> {/* 闭合最外层根div */} ) } export default App
内容的提问来源于stack exchange,提问作者Patrick Vockenberg
相关产品推荐
相关产品推荐

