【发布时间】:2019-06-07 21:17:40
【问题描述】:
我正在尝试使用反应钩子导出一个正常的功能组件,但我收到了这个错误。
TypeError: Object(...) 不是函数
当我删除钩子并在没有任何状态的情况下将其导出时,它可以工作。将相同的代码导出为 Class 组件也可以。
import React,{ useState } from 'react';
const Mycomponent = () => {
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
export default Mycomponent;
这是我如何导入和使用功能组件。
import Mycomponent from './mycomponet';
class MYClassComponent extends Component {
render() {
return (
<Mycomponent />
}
}
我正在使用react 16.6.3 并使用create-react-app。
【问题讨论】:
-
您使用的是什么捆绑器和捆绑器设置?编译/转译的代码是什么样的?您是否验证过
useState实际上是一个函数?你使用的是什么版本的 React(和分发文件)? -
我正在使用 react
16.6并使用creat-react-app -
@saurabh - React hooks 从 v16.8 开始提供。
标签: javascript reactjs react-hooks