reactjs - 'useState' 没有在 REACT 中定义为 no-undef
问题描述
我对 React 完全陌生。所以这是一个投资组合网站。当我尝试运行 useState 时,App.jsx 中出现错误,称为
src\App.jsx 第 10:35 行:“useState”未定义 no-undef
搜索关键字以了解有关每个错误的更多信息。
应用程序.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;
顶栏.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>
)
}
解决方案
您的错误是由这一行产生的:
const [menuOpen, setMenuOpen] = useState(false)
useState
您可以通过以下方式在 App.jsx 中导入钩子来解决它:
import { useState } from 'react';
推荐阅读
- flutter - 如何解决在 Flutter_barcode_scanner 通道上找不到方法 scanBarcode 的实现 Flutter 中的异常
- python - Selenium Python 选择下拉元素
- swift - 无法设置浅灰色强调色
- error-handling - 如果 Option 是 Some,则返回 Err 的惯用方式
- java - 如何创建具有用户定义维度的矩阵并使用从上到下、从左到右递增的值填充它?
- google-cloud-platform - 在 Cloudbuild 上找不到模块“/workspace/use”
- angular - (ngModel)] 具有默认输入值的输入
- google-analytics - 来自 GTM 的多个 Google Analytics 脚本
- angular - 防止 MatDialog 破坏组件
- arrays - 在 C 中绘制条形图