转自:https://blog.csdn.net/welkin_qing/article/details/110004969

文章目录

  • 一、antd4如何回显数据
    • 1. 定义变量
    • 2. 保存接口数据到form变量中
    • 3. form显示数据
    • 4. 表单提交数据 onFinish
  • 二、antd3如何回显数据
    • 1. 引入FormComponentProps
    • 2. 设置interface
    • 3. 设置组件
    • 4. 定义getFieldDecorator和setFieldsValue
    • 5. 使用getFieldDecorator实现数据双向绑定
    • 6.设置默认值
    • 7. 表单提交onSubmit

一、antd4如何回显数据

1. 定义变量

const [form] = Form.useForm()

2. 保存接口数据到form变量中

const requestProfileList = useCallback(async () => {try {const { result } = await fetchProfileListRequest()form.setFieldsValue(result)} catch (e) {message.error(e)}}, [])

3. form显示数据

在Form.item中只要把name属性确定好就OK

<Form layout="horizontal" onFinish={handleOnFinish} form={form}>
</Form>

4. 表单提交数据 onFinish

const handleOnFinish = useCallback((value) => {//拿到数据console.log(value)},[])

二、antd3如何回显数据

1. 引入FormComponentProps

import { FormComponentProps } from 'antd/lib/form';

2. 设置interface

//定义form 数据
export interface FormData {name: string;account: string;number: string;
}
interface ComponentProps extends FormComponentProps {onSubmit(value?: FormData): void;
}

3. 设置组件

const FilterForm: FC<ComponentProps> = ({ form, onSubmit }) => {
}

4. 定义getFieldDecorator和setFieldsValue

const { getFieldDecorator, setFieldsValue } = form;

5. 使用getFieldDecorator实现数据双向绑定

 <Form.Item label={'姓名'}>{getFieldDecorator('name')(<Inputprefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />}style={{ width: 145 }}placeholder="请输入员工姓名"/>,)}
</Form.Item>

6.设置默认值

 <Form.Item label={'姓名'}>{getFieldDecorator('name', {initialValue:  '张三',})(<Inputprefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />}style={{ width: 145 }}placeholder="请输入员工姓名"/>,)}
</Form.Item>

7. 表单提交onSubmit

  //提交表单const handleSubmit: React.FormEventHandler<HTMLFormElement> = (e): void => {e.preventDefault();form.validateFields((err, values) => {if (!err && onSubmit) {//通过onSubmit传递给父组件onSubmit(values);}});};

React之antd Form回显数据相关推荐

  1. ElementUI中el-radio-group使用v-model绑定是属性为String字符串类型时不回显数据

    场景 结合el-radio-group元素和子元素el-radio可以实现单选组,在el-radio-group中绑定v-model,在el-radio中设置好label即可,无需再给每一个el-ra ...

  2. ElementUI中的el-select中多选回显数据后没法重新选择和更改

    场景 ElementUI的el-select怎样实现下拉多选并实现给下拉框赋值和获取值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...

  3. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  4. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】(修订版)...

    前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 什么是EL表达式? 表达式语言(Expression ...

  5. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  6. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】... 1

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  7. layer.open回显数据select选择默认值

    1. 需求分析 如图所示,需要在用户编辑的时候能够回显数据,并且使其能够自动渲染下拉框. <div class="layui-form-item"><label ...

  8. vue页面回显数据_解决vue表单回显数据无法修改的问题

    前言:今天在做修改操作的时候遇到了一个问题,数据回显到修改表单之后,发现无法输入,也不能实现修改 项目环境:springboot+vue前后端分离 问题:修改操作数据回显无法输入值 一.问题截图 二. ...

  9. vue el-tree 同时向后台传递选中和半选节点数据 (回显数据勾选问题已解决)

    vue el-tree 同时向后台传递选中和半选节点数据 (回显数据勾选问题已解决) 参考文章: (1)vue el-tree 同时向后台传递选中和半选节点数据 (回显数据勾选问题已解决) (2)ht ...

最新文章

  1. 不同地图坐标系的坐标转换
  2. CTFshow 信息收集 web19
  3. 在Centos 7中开放80端口
  4. Linux下实现视频读取(二)---camera參数设定
  5. 一篇文章搞懂数据仓库:数据仓库规范设计
  6. VMware 报错:“另一个程序已锁定文件的一部分,进程无法访问”---Linux运维工作笔记051
  7. HDU 3449 Consumer
  8. root用户配置免密登录_ssh免密登录(普通用户和root用户)
  9. 前端工程师的前途与价值体现
  10. 动态生成的chosen实现模糊查询
  11. 多路视频直播播放器系统框架
  12. Qt调试器出现:the selected debugger may be inappropriate for the inferior的解决方案
  13. 1041:奇偶数判断
  14. 海信、索尼“圈层化”、美的、小天鹅奔向“拼多多”,家电品牌谋新路
  15. pdfjs 字体新增_JS - PDF文件生成库jsPDF使用详解2(修改文字样式)
  16. Network Delay Simulator模拟延时、带宽甚至丢包率,更精确地模拟慢网速环境
  17. DVWA的部署和教程
  18. html简单的简历制作
  19. 网络同步IE收藏夹攻略(转)
  20. 千里馬高中率免杀网馬賀歲版算法注册机 Code.By.HackWm[D.S.T].

热门文章

  1. [CSCCTF 2019 Qual] FlaskLight
  2. Pytorch实战 | 第P1周:实现mnist手写数字识别
  3. 南京邮电大学网络攻防平台WriteUP——WEB(上)
  4. 逆天!看看现在可以买到的13款机器人有多厉害! | 关注
  5. 5款神级软件,装机必备,不看后悔
  6. 【最新】2021自动化测试面试宝典1000题
  7. 【cocos2d-x入门实战】微信飞机大战之十三:游戏场景过渡
  8. 时光悄悄流逝,光阴不再使你我天真
  9. 哈罗python的学费多少-数据分析面试题总结
  10. pyecharts-page的组合