我正在尝试在我的应用程序中使用新的React Context API。我的应用程序还将flow用于类型。一旦将// @flow添加到包含代码的文件的顶部:

const MyContext = React.createContext()


我收到一条错误消息:

Cannot call React.createContext because property createContext is missing in object type [1].


其中object type [1]指的是流类型文件中的union type导出以进行响应,其中包含DOMPropTypesversioncreateClass等的类型。我想这是处理此问题的最佳方法将键入MyContext类似于:

const MyContext: Context = React.createContext()


但是对于我的一生,我找不到任何有关这样做的信息。似乎没有Context的类型定义,也没有React.createContext的返回值。有没有人遇到过这个问题,或者知道如何解决?

最佳答案

flow-bin0.68.0升级到0.72.0似乎可以解决问题。

关于javascript - 错误:由于对象类型中缺少属性createContext,因此无法调用React.createContext,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50335601/

10-11 11:49