reactjs - 如何将 Flow 类型与 Ant Design 表单集成?
问题描述
我使用 Ant Design 的 Form 作为我的组件的包装器FormComponent
。然而,这种包装否定了 Flow 的检查,即我总是将所需的道具传递给FormComponent
.
import { Form } from "antd"
type Props = {|
userID: string,
form: Form,
|};
class FormComponent extends Component<Props> {
...
}
export default Form.create()(FormComponent);
通常,如果我在另一个文件中调用<FormComponent />
而不传递任何道具,Flow 会抛出一个错误。但是,包装似乎Form.create()
阻止了这种错误检查。我该如何取回它?我试过Form.create<Props>()(FormComponent)
了,没有用。
解决方案
我正在这样做,它有点工作:
import type { FormProps } from 'antd';
import { Form } from 'antd';
type OwnProps = {|
userID: string,
|};
type Props = OwnProps & FormProps;
class FormComponent extends Component<Props> {
...
}
export default Form.create()(FormComponent);
唯一让我抓狂的是form
prop 是可选的FormProps
,flow 想让我typeof this.props.form !== 'undefined'
在访问类似validateFields()
.
有没有人找到比这个更好的解决方案?
推荐阅读
- html - 带有可滚动内容的固定按钮
- c# - 在 C# 中使用“=>”运算符
- spring - Solr 7.x 是否支持 Java 11?
- android - uriBuilder.scheme 未在 URL 中添加 ://
- python - QtDesigner - 两个具有不同大小的相同组合框
- wordpress - 如何整合 WordPress 邮件 SMTP 插件以报告和请求自定义页面
- sql - 如何使用 PostgreSQL 中的交叉表函数创建具有四列的数据透视表
- javascript - 我无法在 javascript 中获得正确的 uint32 数字
- python - Python:转换 2 位 / 4 位年份
- android - 无法在 Android 4 上的自定义视图中从 TypedArray 获取 Drawable