当我将组件包装在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]中存在。
但是我没有得到任何错误。
有一个,有趣的是存在相反的问题,即正确使用错误会显示错误。我尝试通过使用Props
来实现该问题的最佳答案,但由于使用不正确,我仍然无法出现错误。