Antd中的Modal>Form结构的底部按钮

最近写了大量的Form表单,不是一个接一个,而是每隔几天就来一个那种。每次都会卡在Modal的footer上面。我已经受够了,既然记不住怎么用,我就不打算记了,索性写在博客上,每次用都来查一下,也是极好的。

如题,就是使用Modal弹出一个Form,使用的都是antd中的组件,为了能够自定义footer,要分成下面几个步骤:

步骤0:创建一个form handler

jsx 复制代码
    import { form } from 'antd';
    ...
    const [form] = Form.useForm();

步骤1:给Form绑定handler

jsx 复制代码
        <Form
          form={form}
          ...

步骤2:Modal打开或者关闭的时候重置表单数据

注意:如果需要回填数据,则会在其他useEffect中使用setFieldsValue进行回填。

jsx 复制代码
  useEffect(() => {
    form.resetFields();
  }, [props?.visible]);

步骤3:在Modal的footer中自定义button

jsx 复制代码
    <Modal
      forceRender
      visible={visible}
      ...
      footer={[
        <Button onClick={outerModalCancel}>Back</Button>,
        <Button type="primary" onClick={() => form.submit()}>
          Submit
        </Button>
      ]}
      ...

由于本人之前搞得不是互联网,所以最近才开始大量使用antd组件,写的不对的地方还请各位大佬多多包涵。

相关推荐
攀登的牵牛花4 分钟前
前端向架构突围系列 - 状态数据设计 [8 - 4]:有限状态机 (FSM) 在复杂前端逻辑中的应用
前端
Lsx_4 分钟前
前端视角下认识 AI Agent 和 LangChain
前端·人工智能·agent
我是伪码农38 分钟前
Vue 智慧商城项目
前端·javascript·vue.js
不认输的西瓜41 分钟前
fetch-event-source源码解读
前端·javascript
用户390513321928842 分钟前
前端性能杀手竟然不是JS?图片优化才是绝大多数人忽略的"降本增效"方案
前端
朱昆鹏1 小时前
开源 Claude Code + Codex + 面板 的未来vibecoding平台
前端·后端·github
lyrieek1 小时前
pgadmin的导出图实现,还在搞先美容后拍照再恢复?
前端
永远是我的最爱2 小时前
基于.NET的小小便利店前台收银系统
前端·sqlserver·.net·visual studio
从文处安2 小时前
「九九八十一难」第一难:前端数据mock指南(TS + VUE)
前端
Zhencode2 小时前
Vue3 响应式依赖收集与更新之effect
前端·vue.js