【问题标题】:can import React, but not useState?可以导入 React,但不能导入 useState?
【发布时间】:2021-07-24 17:56:19
【问题描述】:

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

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

import React, { useState } from 'react';

它可以很好地导入 React,但告诉我

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

我习惯于在网络上做出反应,那么对于科尔多瓦有什么不同的方法吗?或者有什么可能需要配置和/或更新的?

【问题讨论】:

  • Hooks 仅在 React 16.8.0 及更高版本中可用。该仓库需要 React 16.0.0。尝试将依赖项更改为更高版本。
  • @zero298 啊!当然!我应该想到的。做了一个“npm update”,一切正常。谢谢。

标签: reactjs cordova visual-studio-cordova


【解决方案1】:

TL;博士?用户 zero298 成功了。

如果您遇到此错误,那是因为您使用的是旧的 pre-hooks 版本的 React。

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2020-11-17
      • 2011-07-16
      • 1970-01-01
      • 2021-12-29
      • 1970-01-01
      • 2020-10-28
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      相关资源
      最近更新 更多