17

我刚刚读到了 react 的新功能钩子。阅读有关钩子的信息 ,但我无法使用它。它给了我错误。

我目前使用的是 16.6.0 版

最后我明白了钩子。

import React, {useState} from 'react';

const Fun = () => {
    const [count, setCount] = useState(0);

    return (
        <div>
        <p>You clicked {count} times</p>
        <button onClick={() => setCount(count + 1)}>
          Click me
        </button>
      </div>
    );}

 export default Fun;

我作为 Fun 导入并在我的 app.js 文件中使用

我犯的错误是我没有安装 React v16.7.0-alpha,所以我使用 npm add react@next react-dom@next 安装。

谢谢

4

1 回答 1

20

编辑:

Hooks 作为 16.8.0 版本的一部分发布,您可以通过安装 React 和 React-dom 16.8.0 来使用它

yarn install react@16.8.0 react-dom@16.8.0

安装。为了升级反应到最新版本

yarn upgrade react react-dom

挂钩在 16.6.0 版中不存在,但在 16.7.0 版中是一个提议。但是,您可以使用16.7.0-alpha.0React 的 alpha 版本来测试它们

为了使用这个安装上面的版本使用

yarn add react@next react-dom@next

确保同时安装两者reactreact-dom否则您会收到警告

TypeError: Object(...) is not a function" 尝试使用反应钩子时出现错误 (alpha)

于 2018-10-26T13:05:11.650 回答