文章目录

  • 不能更改状态?错误示范:
  • 更改状态后,Switch以下的其他组件也被重置,错误示范:
  • 正确代码:

用Switch时,怎么都改不了状态;要么就是切换页面时,再回本页,选择的值不见了;还有,切换Switch时,怎么把其他表单项给重置了呢?
重点:使用setFieldsValue更改取值;使用defaultChecked确定默认值。

看下错误代码,你是否犯过该类问题呢?如果有其他问题,欢迎评论区留言,一起讨论。

不能更改状态?错误示范:

this.state={show:false
}
<Form.Item wrapperCol={{ span: 4 }} label="是否启用">{getFieldDecorator('show', {initialValue: this.state.show,rules: [{ required: true, message: '请选择!' }],})(<SwitchonChange={(e) => {setFieldsValue({ show: e });}}// 不可!!!checked={this.state.show}/>)}
</Form.Item>

以上代码使用了checked,会导致点击失效,切换不了状态!个人理解的原因是:页面初始化state值是false,checked指定了为false。

更改状态后,Switch以下的其他组件也被重置,错误示范:

这里使用了state设置和取值。
这里的switchChecked是定义的是否选中的状态。看具体逻辑。

正确代码:

this.state={show:false
}
<Form.Item wrapperCol={{ span: 4 }} label="是否启用">{getFieldDecorator('show', {initialValue: this.state.show,rules: [{ required: true, message: '请选择!' }],})(<SwitchonChange={(e) => {setFieldsValue({ show: e });}}defaultChecked={this.state.show}/>)}
</Form.Item>

之后就可以随意开关了,取值也没问题。

ant design的Switch组件的坑,怎么更改Switch的状态?相关推荐

  1. Ant Design中Form组件重置验证条件resetFields()方法

    Ant Design中Form组件重置验证条件resetFields()方法 需求, 实际完成时间(与任务生成日期联动,若任务生成日期选上,实际完成时间禁选) 却发现在验证完之后填写实际完成时间后任务 ...

  2. Ant Design Vue Table 组件合并单元格

    Ant Design Vue Table 组件合并单元格 项目开发中,有时候需要实现单元格合并的需求,这里记录一下在Ant Design Vue的实现. <template><div ...

  3. 标题Ant Design of Vue 组件库中Modal“确认“按钮和“取消“按钮成英文状态

    标题Ant Design of Vue 组件库中Modal"确认"按钮和"取消"按钮成英文状态 因为是国际化的原因,造成确定按钮和取消按钮变成英文,需要设置 o ...

  4. 基于React、Ant Design的ButtonGroup组件

    目录 介绍 使用方式 安装 使用 API Props children 介绍 本组件基于React.Ant Design,适用于React + Ant Design项目 本组件设计为超过一定数量的按钮 ...

  5. 2020年React Native使用Ant Design Mobile RN组件

    Ant Design Mobile RN是一个很优秀的React Native 界面库,可以帮助我们简单方便的开发出漂亮的界面.我在基于0.63版本使用的过程中遇到一些小波折,比如字体无法正常,各种红 ...

  6. 看完这篇不要告诉我不会封装ant design弹框组件了

    我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 获取前端学习知识 1设计需求 封装一个弹框组件 直接调用接口 2技术栈 ant design+react 设计第一步 绘制样式 < ...

  7. 用vue实现类ant Design的日历组件

    前言 最近在对以前写的vue项目进行优化,并且进行了一些功能的完善,我写了一个周报系统,其中一个完善的功能就是,可以通过日历选择以往的周报.于是我着手ant Design的一些功能,自己实现了一个周报 ...

  8. Ant Design 中覆盖组件样式

    使用场景: 比如ant design中的抽屉Drawer这个组件,由于组件库中的样式是给了padding为25px,但是我当前的需求是不需要padding,那么就需要写样式覆盖掉之前组件定义的样式. ...

  9. antd 日期选择框如何提交_基于Ant Design的Modal组件来实现一个可拖拽的React模态框...

    引言 写这篇文章的原因是因为在项目中用到了Antd Design的React组件,当有业务需求需要用到模态框的时候遇到了一些小问题,Antd的模态框Modal组件时不能拖拽的,一般情况下不可拖拽也没什 ...

最新文章

  1. Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝
  2. HDR (automatic exposure control + Tonemapping + Bloom)
  3. 汇编: mul乘法指令
  4. 【Paper】2020_Qize_Design of UGV Trajectory Tracking Controller in UGV-UAV Cooperation
  5. c语言考试题及答案 大一,大一C语言期末考试试题
  6. Log日志分析--awstats
  7. [转]小白都能看懂的softmax详解
  8. cxgrid中纵横单元格合并_逆向查询合并单元格中的数据,这两种方法你值得拥有...
  9. kettle 提交数据量_Kettle数据同步速度调优记录
  10. org.springframework.web.client.ResourceAccessException: I/O error on POST request for ************
  11. 新松机器人产业小镇_啃下“硬骨头”!“青岛造”机器人挺进新加坡港
  12. threadpoolexecutor创建线程池_线程池ThreadPoolExecutor源码分析
  13. Java设计模式05:常用设计模式之原型模式(创建型模式)
  14. GitHub正则表达式学习笔记
  15. ​​公众平台测试账号 开通 配置
  16. 11.合并两个有序数组
  17. 获取验证码以及验证验证码
  18. 020.3.25普及C组 母鸡下蛋(hen)【纪中】【模拟】
  19. Oracle的异构数据迁移工具 - OMW及ODI
  20. Android Studio 3.4.1(3.5.2)入门教程( 2019.12.14修订)

热门文章

  1. ShareSDK 微信及其朋友圈集成步骤
  2. 2019-11-29-逗比面试官成长路线-如何让被面试者觉得糟心
  3. 2022年牛客网最热门爆火Java岗面试八股文汇总,“吃透”涨薪15k没问题
  4. ti dra712多处理器芯片
  5. 基于RT-Thread系统的机智云数字仪表教程(一)——移植RT-Thread的BSP模板
  6. 综合实践活动信息技术小学版第三册电子课本_人教版小学美术16年级电子课本图片+教材分析...
  7. 浅谈BI和大数据的关系
  8. python中encode是什么意思_【转 记录】python中的encode以及decode
  9. 梳理确定性策略梯度,随机策略梯度,AC,DPG,DDPG之间的联系
  10. DELL台式机Linux ubuntu 20.04.5 安装