javascript - react.js useState 未定义
问题描述
我对链接使用反应但useState
未定义
<script src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
<script type="text/babel">
function App() {
const [name , setName] = useState('ali');
const handelClick = () => {
setName('mahdi')
}
return (
<div className="continer">
<header>
<Navbar />
</header>
<div className="test">
<div>{name}</div>
<button type="button" name="button" onClick={handelClick}> click </button>
</div>
<div className="content">
<Business />
</div>
</div>
)
}
//render components
ReactDOM.render(
<App />,
document.getElementById("root")
);
</script>
解决方案
您需要从全局 React 对象中获取它。
const { useState } = React;
function App() {
// ...
所有其他钩子都是同样的事情。
您可能还想更改handelClick
为handleClick
以避免混淆自己。
推荐阅读
- html - 将菜单放在图像底部(内部图像)
- java - Android weightSum 不起作用
- javascript - 如何在 Mocha 中执行许多流程测试?
- git - git 有两个权威本地人,一个远程 Github
- php - 检查 PE 是 32 位还是 64 位
- javascript - Puppeteer 一次为每个文件打开 chrome 实例
- file - 减少 FORTRAN 中输出文件的大小
- c++ - extern struct forward declaration
- r - RSQLite dbWriteTable 不适用于大数据
- c# - Socket.Avaliable loss C#