首页 > 解决方案 > 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>

标签: javascriptreactjs

解决方案


您需要从全局 React 对象中获取它。

const { useState } = React;
function App() {
  // ...

所有其他钩子都是同样的事情。

您可能还想更改handelClickhandleClick以避免混淆自己。


推荐阅读