Reactjs 在官方示例中使用useState时出错
此代码来自 。。。结果useState为null,但我更改了该行。无论如何,我得到以下错误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是个问题——它不是一个函数。也许我的自定义导入没有做正确的事情。在这种情况下,为什么官方导入不起作
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';