reactjs - Ant Design Form.Item 中的自定义 validateStatus
问题描述
validateStatus
只有在状态中设置时,我才想向我的 Form.Item 添加自定义result
。如果不是,我希望它由验证规则生成:
<Form.Item
name="email"
rules={[{ required: true, type: 'email', message: 'Enter you email' }]}
required
validateStatus={result && (result.result === "success" ? "success" : "warning")}
help={result && (result.result === "success" ? "You've subscribed successfully!" : "Your email is already subscribed")}
>
但这似乎不起作用。这是codeandbox的链接。您可以看到帮助消息正在工作,但validateStatus
似乎不起作用,因为帮助消息始终保持灰色(当validateStatus
设置为错误时它应该是红色的,或者当它设置为成功时应该是绿色的)。我该如何解决?
解决方案
我最终添加undefined
到validateStatus
:
<Form.Item
name="email"
rules={[{ required: true, type: 'email', message: 'Enter you email' }]}
required
validateStatus={result ? (result.result === "success" ? "success" : "warning") : undefined}
help={result && (result.result === "success" ? "You've subscribed successfully!" : "Your email is already subscribed")}
>
还有一些自定义 CSS.ant-form-item-has-success .ant-form-item-explain {color: #52c41a;}
将成功消息显示为绿色。
推荐阅读
- artificial-intelligence - 我如何在演员评论代理中剪辑连续动作?
- python - eBay SDK 无法识别沙盒用户帐户
- c# - 我尝试在视图中显示 VAR,但它没有显示任何内容
- html - 文本转换中的输入占位符问题
- javascript - 函数中的 Javascript 转义引号
- java - 小部分 JSON 的自定义处理
- angularjs - 我无法使用 angularJS 和 bootstrap 获得多选框
- asp.net - 如何在 Entity Framework Core 2.0 中为拥有的实体类型指定默认属性值?
- cassandra - Cassandra:您可以将列的派生值用作分区键的一部分吗?
- php - 由于 jQuery,我的 php 变量无法正常工作