【发布时间】:2018-03-18 13:21:57
【问题描述】:
在 Flow 文档中,React Type Reference 文章提到了 React 模块导出的各种 Flow 类型。
在深入研究 React 的代码时,我找不到任何这些类型定义。因此,我不明白 Flow 是如何有效解析它们的。
我在这里错过了什么?
【问题讨论】:
在 Flow 文档中,React Type Reference 文章提到了 React 模块导出的各种 Flow 类型。
在深入研究 React 的代码时,我找不到任何这些类型定义。因此,我不明白 Flow 是如何有效解析它们的。
我在这里错过了什么?
【问题讨论】:
还有一个方便的备忘单here 供快速参考。
【讨论】:
import type {Node} from 'react' 具有误导性。我的疯狂猜测是流以某种方式将 React 类型定义注入到 React 库中?我不知道我的 IDE 将如何理解...
你可以在这里找到一些详细的讨论:
https://medium.com/flow-type/even-better-support-for-react-in-flow-25b0a3485627
对于 React Native 你可以这样做:
// @flow
import { StyleSheet } from 'react-native';
type Props = {
style?: StyleSheet.Styles | Array<StyleSheet.Styles>
};
【讨论】:
据我了解 - Flow 原生支持 React 类型。 所有反应类型都在 Flow 源代码中。
【讨论】: