【问题标题】:Where are the React Flow types defined?React Flow 类型在哪里定义?
【发布时间】:2018-03-18 13:21:57
【问题描述】:

在 Flow 文档中,React Type Reference 文章提到了 React 模块导出的各种 Flow 类型。

在深入研究 React 的代码时,我找不到任何这些类型定义。因此,我不明白 Flow 是如何有效解析它们的。

我在这里错过了什么?

【问题讨论】:

    标签: reactjs flowtype


    【解决方案1】:

    定义见React type definitions

    还有一个方便的备忘单here 供快速参考。

    【讨论】:

    • 谢谢!然而import type {Node} from 'react' 具有误导性。我的疯狂猜测是流以某种方式将 React 类型定义注入到 React 库中?我不知道我的 IDE 将如何理解...
    • 是的,Flow 会理解的。我一直使用 React.Node,如果你使用 JSX,你必须导入 React。
    【解决方案2】:

    你可以在这里找到一些详细的讨论:

    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>
    };
    

    【讨论】:

      【解决方案3】:

      据我了解 - Flow 原生支持 React 类型。 所有反应类型都在 Flow 源代码中。

      【讨论】:

        猜你喜欢
        • 2011-05-02
        • 1970-01-01
        • 2018-03-14
        • 2016-10-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多