我希望我不再重复一个问题。我见过这样的情况:TypeError dispatcher.useState is not a function when using React Hooks,但是我的App运行正常,只是Flow中的一个错误:
KeyboardHandler
我将Cannot import `useState` because there is no `useState` export in `react`.
4| import { useState } from 'react';
用于我的react和react-dom依赖项:
16.7.0-alpha
这是我从Flow得到的唯一错误,其他React元素也很好。我的依存关系有问题吗?
这是我文件的顶部:
"dependencies": {
...
"react": "^16.7.0-alpha",
"react-dom": "^16.7.0-alpha"
},
编辑:我还进入了我的node_modules / react文件夹,并验证了// @flow
import React from 'react';
import { useState } from 'react';
函数确实在其中。
答案 0 :(得分:4)
2018年11月11日更新-React团队的Brian Vaughn为React挂钩添加了流类型,并且已将其合并-https://github.com/facebook/flow/pull/7149/
反应流类型尚未更新,如here所示。
如果愿意,可以进行PR更新(: