【发布时间】:2019-02-09 17:07:10
【问题描述】:
此代码来自here。
import React from 'react';
import useState from 'react'
let f = function() {
const [count, setCount] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={() => setCount(count + 1)}>
Click me
</button>
</div>
);
}
export default f;
首先,该页面的这一行...
import React, { useState } from 'react';
... 导致 useState 为空,但我更改了该行。无论如何,我收到以下错误...
TypeError: react__WEBPACK_IMPORTED_MODULE_1___default(...) is not a function
如果我把代码改成这个,这个错误就会消失......
const [count, setCount] = [1, () => {}]
所以我认为useState 是问题所在 - 它不是函数。也许我的自定义导入没有做正确的事情。在这种情况下,为什么官方导入不起作用?
我正在使用 React 16.8.1。我的包文件有这些...
"react-dom": "16.8.1",
"react": "16.8.1",
我已删除本地 node_modules 文件夹并运行 npm install --force -g。
Console.log on useState 给...
【问题讨论】:
-
这太奇怪了。您可以使用代码框链接或发布您的回购吗?
-
不这么认为。我可以删除本地的node_modules,它仍然可以工作。
-
哦,你要重启服务器。
标签: reactjs react-hooks