可以导入 React,但不能导入 useState?

can import React, but not useState?

我正在尝试使用 ts 编写一个 cordova 应用程序,并从样板文件开始做出反应: https://github.com/davidgerrard/cordova-react-typescript-webpack-boilerplate

克隆的代码工作正常,但是当我尝试编写自己的组件时,我从一个典型的开始:

import React, { useState } from 'react';

它导入 React 很好,但告诉我

Module '"react"' has no exported member 'useState'

我习惯于在网络上做出反应,那么对于 cordova 有什么不同的方法可以做到这一点吗?或者是否有可能需要配置的东西 and/or 已更新?

长话短说;博士?用户 zero298 搞定了。

如果您遇到此错误,那是因为您使用的是旧的预挂钩版本的 React。

最简单的解决方法是 运行“npm upgrade”(或 yarn,或任何您喜欢的包管理器)

我希望其他搜索此错误的人可以从我的错误中吸取教训。

对我来说,我的 react 版本 (17.0.2) 和我的 @types/react 版本 (17.0.37) 不匹配。安装相同版本的类型解决了我的问题。

npm i --save-dev @types/react@17.0.2