React 16.7中的React Hooks问题TypeError:Object(...)不是函数

Dmi*_*riy 10 reactjs react-hooks

我正在运行最新版本的React,我收到了这个错误 在此输入图像描述 我有一个使用React Hooks的简单组件,如下所示:

import React, { useState } from "react";

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

  const incrementCount = () => {
    setCount(count + 1);
  };
  return (
    <div>
      <h1>Count:{count} </h1>
      <button onClick={incrementCount}>Click Me</button>
    </div>
  );
};

export default AppFunction;
Run Code Online (Sandbox Code Playgroud)

我在堆栈溢出时发现的所有内容都说升级库但是我有最新版本(16.7.0)并尝试了没有运气的alpha版本,我做错了什么?

的package.json

"dependencies": {
    "react": "^16.7.0",
    "react-dom": "^16.7.0",
    "react-scripts": "2.1.1"
  },
Run Code Online (Sandbox Code Playgroud)

Shu*_*tri 14

UPDATE

Hook现在作为React v16.8.0的一部分发布.您可以通过升级您的反应版本来使用挂钩

有关API的更多详细信息,请参阅文档


React 16.7.0不包含钩子.

根据React博客

我们的最新版本包含React.lazy的重要性能错误修复程序.虽然没有API更改,但我们将其作为次要版本而不是补丁发布.

要在代码中运行挂钩,请参阅如何在React中使用新功能挂钩?