"Cannot import useState because there is no useState export in react"(使用 React Hooks 的流程)

"Cannot import useState because there is no useState export in react" (Flow with React Hooks)

我希望我没有重复问题。我看过这个:,但是我的应用程序运行良好,只是 Flow 中的一个错误:

Cannot import `useState` because there is no `useState` export in `react`.

   4| import { useState } from 'react';

我正在使用 16.7.0-alpha 进行反应和反应-dom 依赖项:

 "dependencies": {
    ...
    "react": "^16.7.0-alpha",
    "react-dom": "^16.7.0-alpha"
  },

这是我从 Flow 得到的唯一错误,其他 React 元素没问题。我的依赖有问题吗?

这是我文件的顶部:

// @flow

import React from 'react';
import { useState } from 'react';

编辑: 我也进入了我的 node_modules/react 文件夹并验证了 useState 功能确实在那里。

2018 年 11 月 11 日更新 - 来自 React 团队的 Brian Vaughn 为 React 挂钩添加了 Flow 类型并已合并 - https://github.com/facebook/flow/pull/7149/

React Flow 类型尚未更新 here

如果你愿意的话,你可以做一个 PR 来更新它 (:

到处搜索后找到解决方案使用上面许多开发人员提到的流程我尝试安装流程并且它有效

npm i -D flow-babel-webpack-plugin 适合我,但是

另外,如果不行,也试试这个 "flow-bin": ">=0.44.2 <1",