Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在官方示例中使用useState时出错_Reactjs_React Hooks - Fatal编程技术网

Reactjs 在官方示例中使用useState时出错

Reactjs 在官方示例中使用useState时出错,reactjs,react-hooks,Reactjs,React Hooks,此代码来自 。。。结果useState为null,但我更改了该行。无论如何,我得到以下错误 TypeError: react__WEBPACK_IMPORTED_MODULE_1___default(...) is not a function 如果我把代码改成这个,这个错误就会发生 const [count, setCount] = [1, () => {}] 所以我认为useState是个问题——它不是一个函数。也许我的自定义导入没有做正确的事情。在这种情况下,为什么官方导入不起作

此代码来自

。。。结果useState为null,但我更改了该行。无论如何,我得到以下错误

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

在useState上的Console.log提供

useState是一个命名的导出。不能像默认导出那样导入它

改变这两行

import React from 'react';
import useState from 'react';

useState是一个命名的导出。不能像默认导出那样导入它

改变这两行

import React from 'react';
import useState from 'react';


您必须重新启动web服务器才能重新编译新版本的React。Doh.

您必须重新启动web服务器才能重新编译新版本的React。Doh.

我在问题中提到了这一点。这会导致useState未定义。您是否可以尝试删除您的package-lock.json并运行npm i而不是npm install-force-g?此外,您是否使用create react app创建项目?是的,我使用了create react app。不幸的是,删除锁文件不起作用。实际上,我没有在支持挂钩的版本中使用CreateReact应用程序。我正在升级现有的应用程序。这有区别吗?我在问题中提到了这一点。这会导致useState未定义。您是否可以尝试删除您的package-lock.json并运行npm i而不是npm install-force-g?此外,您是否使用create react app创建项目?是的,我使用了create react app。不幸的是,删除锁文件不起作用。实际上,我没有在支持挂钩的版本中使用CreateReact应用程序。我正在升级现有的应用程序。这有区别吗?这太奇怪了。你可以使用代码沙盒链接或发布你的回购协议吗?不要这样认为。我可以删除本地的node_模块,但它仍然有效。哦,你必须重新启动服务器。这太奇怪了。你可以使用代码沙盒链接或发布你的回购协议吗?不要这样认为。我可以删除本地节点_模块,它仍然可以工作。哦,你必须重新启动服务器。
import React from 'react';
import useState from 'react';
import React, { useState } from 'react';