reactjs - Ant.design 没有检测到 Form.Item React 中的自定义输入组件
问题描述
所以,主要问题是,antd表单没有检测到我基于antd标准输入的自定义输入:有一段表单代码(AddProduct):
<Form.Item
className="m-t-10"
name="price"
rules={[
{
required: true,
message: `${t('FORM.ERR.SHOP.PRICE')}`,
},
]}
>
<CurrencyInput size="small" placeholder={t('FORM.SHOP.PRICE_VAT')} name="price" />
</Form.Item>
有我的自定义输入(CurrencyInput):
return (
<Input size={props.size} placeholder={props.placeholder} name={props.name} type="number" prefix={settings[6].value} />
)
问题是当我尝试提交未检测到货币输入的表单时,会抛出该字段是必需的错误。任何想法都可以实现自定义输入,基本上,它比自定义输入更具 HOC
解决方案
您需要将所有道具传递给您的自定义组件,因为Form.Item
传递给那里onChange
和value
道具
function CustomInput({size, placehodler, name, ...restProps}) {
return (
<Input size={size} placeholder={placeholder} name={name}
type="number" prefix={settings[6].value} {...restProps} />
)
}
推荐阅读
- php - if then 嵌套语句导致页面无法加载
- javascript - 这个javascript语法是否正确?Node,js 抛出语法错误
- char - 如何在 C++ 中将 double 变量转换为 char 数组?
- core-data - 修改 CoreData 时如何在 SwiftUI 中更新 TabView?
- django - 没有名为“mysite.settings”的模块
- flutter - 图片未上传 Flutter
- mysql - 将多列合并为一个新列,同时保留原始列
- arrays - 检查数组是否下降到局部最小值,然后在 C 中上升
- r - 我可以省略 r 中数据集的搜索结果吗?
- python - 如何使用python将实际的二进制数保存到文件中