如何防止antd.Form.create吞下Flow错误

时间:2018-08-06 17:30:26

标签: javascript reactjs forms flowtype antd

当我将组件包装在Form.create()中时,流错误检查将停止在道具上工作。

组件代码:

// @flow
import React from "react";
import { Form } from "antd";

type Props = {|
    requiredField: string,
|};

class MyComponent extends React.Component<Props> {
    render() {
        return null;
    }
}

export default Form.create()(MyComponent);

我在另一个文件中调用此组件:

<MyComponent randomField={15} />

有两个错误:添加了一个不存在的道具randomField,并且它省略了所需的道具requiredField.,我期望Flow会出现此错误(当导出未包装在{中时,会出现此错误{1}}:

  

由于以下原因而无法创建Form.create()元素:

     
      
  • MyComponent [1]中缺少属性randomField,但在Props [2]中存在。
  •   
  • props [2]中缺少属性requiredField,但在props [1]中存在。
  •   

但是我没有得到任何错误。

有一个MongoDB Compass screenshot,有趣的是存在相反的问题,即正确使用错误会显示错误。我尝试通过使用Props来实现该问题的最佳答案,但由于使用不正确,我仍然无法出现错误。

0 个答案:

没有答案