ant design的Switch组件的坑,怎么更改Switch的状态?
文章目录
- 不能更改状态?错误示范:
- 更改状态后,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的状态?相关推荐
- Ant Design中Form组件重置验证条件resetFields()方法
Ant Design中Form组件重置验证条件resetFields()方法 需求, 实际完成时间(与任务生成日期联动,若任务生成日期选上,实际完成时间禁选) 却发现在验证完之后填写实际完成时间后任务 ...
- Ant Design Vue Table 组件合并单元格
Ant Design Vue Table 组件合并单元格 项目开发中,有时候需要实现单元格合并的需求,这里记录一下在Ant Design Vue的实现. <template><div ...
- 标题Ant Design of Vue 组件库中Modal“确认“按钮和“取消“按钮成英文状态
标题Ant Design of Vue 组件库中Modal"确认"按钮和"取消"按钮成英文状态 因为是国际化的原因,造成确定按钮和取消按钮变成英文,需要设置 o ...
- 基于React、Ant Design的ButtonGroup组件
目录 介绍 使用方式 安装 使用 API Props children 介绍 本组件基于React.Ant Design,适用于React + Ant Design项目 本组件设计为超过一定数量的按钮 ...
- 2020年React Native使用Ant Design Mobile RN组件
Ant Design Mobile RN是一个很优秀的React Native 界面库,可以帮助我们简单方便的开发出漂亮的界面.我在基于0.63版本使用的过程中遇到一些小波折,比如字体无法正常,各种红 ...
- 看完这篇不要告诉我不会封装ant design弹框组件了
我是歌谣 放弃很容易 但是坚持一定很酷 微信公众号关注前端小歌谣 获取前端学习知识 1设计需求 封装一个弹框组件 直接调用接口 2技术栈 ant design+react 设计第一步 绘制样式 < ...
- 用vue实现类ant Design的日历组件
前言 最近在对以前写的vue项目进行优化,并且进行了一些功能的完善,我写了一个周报系统,其中一个完善的功能就是,可以通过日历选择以往的周报.于是我着手ant Design的一些功能,自己实现了一个周报 ...
- Ant Design 中覆盖组件样式
使用场景: 比如ant design中的抽屉Drawer这个组件,由于组件库中的样式是给了padding为25px,但是我当前的需求是不需要padding,那么就需要写样式覆盖掉之前组件定义的样式. ...
- antd 日期选择框如何提交_基于Ant Design的Modal组件来实现一个可拖拽的React模态框...
引言 写这篇文章的原因是因为在项目中用到了Antd Design的React组件,当有业务需求需要用到模态框的时候遇到了一些小问题,Antd的模态框Modal组件时不能拖拽的,一般情况下不可拖拽也没什 ...
最新文章
- Python 精选笔试面试习题—类继承、方法对象、包管理、闭包、可变类型作为默认参数、列表引用、sort与sorted、 append 和 extend、深拷贝和浅拷贝
- HDR (automatic exposure control + Tonemapping + Bloom)
- 汇编: mul乘法指令
- 【Paper】2020_Qize_Design of UGV Trajectory Tracking Controller in UGV-UAV Cooperation
- c语言考试题及答案 大一,大一C语言期末考试试题
- Log日志分析--awstats
- [转]小白都能看懂的softmax详解
- cxgrid中纵横单元格合并_逆向查询合并单元格中的数据,这两种方法你值得拥有...
- kettle 提交数据量_Kettle数据同步速度调优记录
- org.springframework.web.client.ResourceAccessException: I/O error on POST request for ************
- 新松机器人产业小镇_啃下“硬骨头”!“青岛造”机器人挺进新加坡港
- threadpoolexecutor创建线程池_线程池ThreadPoolExecutor源码分析
- Java设计模式05:常用设计模式之原型模式(创建型模式)
- GitHub正则表达式学习笔记
- ​​公众平台测试账号 开通 配置
- 11.合并两个有序数组
- 获取验证码以及验证验证码
- 020.3.25普及C组 母鸡下蛋(hen)【纪中】【模拟】
- Oracle的异构数据迁移工具 - OMW及ODI
- Android Studio 3.4.1(3.5.2)入门教程( 2019.12.14修订)
热门文章
- ShareSDK 微信及其朋友圈集成步骤
- 2019-11-29-逗比面试官成长路线-如何让被面试者觉得糟心
- 2022年牛客网最热门爆火Java岗面试八股文汇总,“吃透”涨薪15k没问题
- ti dra712多处理器芯片
- 基于RT-Thread系统的机智云数字仪表教程(一)——移植RT-Thread的BSP模板
- 综合实践活动信息技术小学版第三册电子课本_人教版小学美术16年级电子课本图片+教材分析...
- 浅谈BI和大数据的关系
- python中encode是什么意思_【转 记录】python中的encode以及decode
- 梳理确定性策略梯度,随机策略梯度,AC,DPG,DDPG之间的联系
- DELL台式机Linux ubuntu 20.04.5 安装