【发布时间】:2021-08-17 14:11:14
【问题描述】:
我对 React 完全陌生。所以这是一个投资组合网站。当我尝试运行 useState 时,App.jsx 中出现错误,称为
src\App.jsx 第 10:35 行:'useState' 未定义 no-undef
搜索关键字以了解有关每个错误的更多信息。
App.jsx
import Topbar from "./components/topbar/Topbar";
import Home from "./components/home/Home";
import AboutMe from "./components/about me/AboutMe";
import Resume from "./components/resume/Resume";
import Contact from "./components/contact me/Contact";
import "./app.scss";
function App() {
const [menuOpen, setMenuOpen] = useState(false)
return (
<div className="app">
<Topbar menuOpen={menuOpen} setMenuOpen={setMenuOpen}/>
<div className="sections">
<Home />
<AboutMe />
<Resume />
<Contact />
</div>
</div>
);
}
export default App;
Topbar.jsx
import "./topbar.scss"
export default function Topbar({setMenuOpen,menuOpen}) {
return (
<div className={"topbar " + (menuOpen && "active")}>
<div className="wrapper">
<div className="left">
<a href="#home" className="logo">Prineth.me</a>
<div className="itemContainer">
</div>
</div>
<div className="right">
<div className="nav">
<a href="#home" className="navTitles">Home</a>
<a href="#about" className="navTitles">About Me</a>
<a href="#resume" className="navTitles">Resume</a>
<a href="#contact" className="navTitles">Contact</a>
</div>
<div className="hamburger">
<span className="line1"></span>
<span className="line2"></span>
<span className="line3"></span>
</div>
</div>
</div>
</div>
)
}
【问题讨论】:
-
你必须从 react 中导入 useState。把它放在你的 APP.jsx 中:
import React, { useState } from 'react';