3

我开始使用 flow 并有一个简单的组件:

// @flow
import React, { Component } from 'react';
import {
  Text,
  ScrollView
} from 'react-native';

const Conversations = (props: { messages: string }) => (
  <ScrollView>
    <Text>{props.messages}</Text>
  </ScrollView>
);

export default Conversations;

在 Nuclide 中,我看到此警告“警告,类型覆盖,流未覆盖”。它指向第 9 行,我在这里使用<ScrollView>.

在此处输入图像描述

这是为什么/这是什么意思/我该如何解决?

4

2 回答 2

1

React Native 团队还没有将 Flowtypes 添加到核心组件中。

从官方反应原生路线图:

Flowtyping核心组件。所有者: yungsters,alex_frantic。预计到达时间:一月

使最常见的组件带有 Flow 类型,以获得更好的类型检查体验。这也应该更容易减少重大更改。Flow 已经与 React Native 一起提供,因此这是进一步改善体验的合乎逻辑的步骤。

https://github.com/facebook/react-native/wiki/Roadmap/ebdbdc699bc083b98ac7b067465218fd70d30b66

于 2016-11-14T17:21:10.500 回答
1

您已打开类型覆盖功能(见屏幕截图)。您可以单击状态栏中的百分比来打开和关闭它。它让你知道 Flow 有哪些表达式的类型,哪些是无类型的(这意味着你可以对它们做任何事情,Flow 不会警告你)。

类型覆盖功能

于 2016-11-14T17:10:14.300 回答