我正在制作一个 react 原生组件并使用 Flow 来定义这样的属性类型:

type Props = {
    text: string,
    textStyle: object
}

然后将这些属性传递给组件内的 Text 组件。 react-native 是否有任何 Flow 类型定义可以让我做这样的事情:
textStyle: TextStyle

现在 Flow 将能够检查 textStyle 值是否仅包含文本组件样式允许的键。

我看到 TypeScript (React.TextStyle) 有接口(interface)定义,但找不到 Flow 的任何内容。

最佳答案

更新 3:

当前的最佳实践是:

import type {
   ViewStyleProp,
   TextStyleProp,
   ImageStyleProp,
} from 'react-native/Libraries/StyleSheet/StyleSheet';

更新 2: 以下 PR 使事情变得更简单,截至今天,流型样式如下。
type StyleValue = {[key: string]: Object} | number | false | null;
type StyleProp = StyleValue | Array<StyleValue>;

过时: following PR 修复它,可以从 v0.52.0 找到

可以执行以下操作:
// @flow

import type { StyleObj } from 'react-native/Libraries/StyleSheet/StyleSheetTypes';

type Props = {
    style?: StyleObj
};

以下讨论:https://github.com/flowtype/flow-typed/issues/631#issuecomment-282009393

关于react-native - react 原生样式是否有任何流类型定义?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41779714/

10-14 22:18