首页 >> js开发 >> js在antd4.0中Form使用initialValue操作js大全
js在antd4.0中Form使用initialValue操作js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
悲伤悲伤一开始一直以为initialValue是个好东西,这样我每次编辑的时候把数据传过来就行,后来发现不得行!给大家看看就离谱,后面认真看了一下文档才知道这个玩意是默认值,第一次有了之后就一直是这个。然后我在网上看用resetFields()这个方法,每次提交或者取消之后重置一下数据,然而我试了还是不得行,会变成每次点击显示的是上一次的数据,所以后面还是老老实实看了一下form的其他方法。贴个图贴个图解决解决解决放弃initialValue
const [form] = useForm()
form.setFielsValue(currentItem)
const [form] = useForm()form.setFielsValue(currentItem)用form带的设置数据方法。这样能够保证每次都是最新的。随手一贴随手一贴也没啥上下文,就将就着看写法就行!!
const { visible, onEdit, onCancel, type, currentItem, ...modalProps } = props;
const [form] = useForm()
useEffect(() => {
form.setFieldsValue({ ...currentItem });
}, [visible])
const onOk = () => {
form.validateFields().then((values: any) => {
onEdit(values)
})
}
const { visible, onEdit, onCancel, type, currentItem, ...modalProps } = props;
const [form] = useForm()
useEffect(() => {
form.setFieldsValue({ ...currentItem });
}, [visible])
const onOk = () => {
form.validateFields().then((values: any) => {
onEdit(values)
})
}
补充知识:antd Form表单initialValue设置无效的问题之一补充知识:补充知识:antd Form表单initialValue设置无效的问题之一在表格数据中,编辑数据时用到的表单需要使用initialValue 来设置初始值,以下写法会导致initialValue设置无效。当表单组件被<>> ,< div> div> 等包裹时,initialValue设置无效
// initialValue 设置无效的写法
{getFieldDecorator('xxx',{
initialValue:'default'
})(
<>
....
>
)
}
// 正确的写法
{getFieldDecorator('xxx',{
initialValue:'default'
})(
)
}
//
// initialValue 设置无效的写法
{getFieldDecorator('xxx',{
initialValue:'default'
})(
<>
....
>
)
}
// 正确的写法
{getFieldDecorator('xxx',{
initialValue:'default'
})(
)
}
//
以上这篇在antd4.0中Form使用initialValue操作就是小编分享给大家的全部内容了,希望能给大家一个参考。
const [form] = useForm()
form.setFielsValue(currentItem)
const [form] = useForm()form.setFielsValue(currentItem)用form带的设置数据方法。这样能够保证每次都是最新的。随手一贴随手一贴也没啥上下文,就将就着看写法就行!!
const { visible, onEdit, onCancel, type, currentItem, ...modalProps } = props;
const [form] = useForm()
useEffect(() => {
form.setFieldsValue({ ...currentItem });
}, [visible])
const onOk = () => {
form.validateFields().then((values: any) => {
onEdit(values)
})
}
const { visible, onEdit, onCancel, type, currentItem, ...modalProps } = props;
const [form] = useForm()
useEffect(() => {
form.setFieldsValue({ ...currentItem });
}, [visible])
const onOk = () => {
form.validateFields().then((values: any) => {
onEdit(values)
})
}
补充知识:antd Form表单initialValue设置无效的问题之一补充知识:补充知识:antd Form表单initialValue设置无效的问题之一在表格数据中,编辑数据时用到的表单需要使用initialValue 来设置初始值,以下写法会导致initialValue设置无效。当表单组件被<>> ,< div> div> 等包裹时,initialValue设置无效
// initialValue 设置无效的写法
{getFieldDecorator('xxx',{
initialValue:'default'
})(
<>
....
>
)
}
// 正确的写法
{getFieldDecorator('xxx',{
initialValue:'default'
})(
)
}
//
// initialValue 设置无效的写法
{getFieldDecorator('xxx',{
initialValue:'default'
})(
<>
....
>
)
}
// 正确的写法
{getFieldDecorator('xxx',{
initialValue:'default'
})(
)
}
//
以上这篇在antd4.0中Form使用initialValue操作就是小编分享给大家的全部内容了,希望能给大家一个参考。