antd-日历组件,前后禁止选择,只能选中间一部分的实例


Posted in Javascript onOctober 29, 2020

antd-日历组件,前后禁止选择,只能选中间一部分:

dateDisabledDate(current) { // 需求有效期的禁止选择时间
  if (this.state.sailingtimeValue != null && this.state.sailingtimeValue.length != 0) {
   return current && (current < moment().subtract(1, 'd').add(1, "M") || current > moment(this.state.sailingtimeValue[0]).subtract(1, 'd'));
  } else {
   return current && current < moment().subtract(1, 'd').add(1, "M")
  }
 }

补充知识:关于 Ant Design 中 Input 组件的 defaultValue 属性的一个小问题

记录关于一次 Ant Design 使用时遇到的一个问题,defaultValue属性赋值,页面交互操作处理数据之后页面数据未更新(未按照预期显示)。

class Component extends React.Component{
  constructor(props) {
   super(props);
   this.state = {
    list: [
     {name: 111},
     {name: 222},
     {name: 333},
    ]
   };
  }

  deal(index) {
   let {list} = this.state;
   list.splice(index, 1);
   this.setState({
    list
   });
  }

  render() {
   let {list} = this.state;

   return (
    <span>
    <Button type="danger" onClick={this.deal.bind(this, index)}>删除</Button>
    {
     list.map((item, index) => {
      <Row>
       <Col span={24}>
        <Item {...formItemLayout} label=" " colon={false}>
         <Input defaultValue={item.name}
           onChange={event => {this.nameChange(event, index)}} />
        </Item>
       </Col>
      </Row>
     })
    }
    </span>
   );
  }
 }

页面初始效果:

antd-日历组件,前后禁止选择,只能选中间一部分的实例

经过 deal 方法处理之后的效果:

antd-日历组件,前后禁止选择,只能选中间一部分的实例

经过多次尝试,比如:

怀疑 splice 出了问题,因为工程中 splice 有很多库的处理,经过各种尝试打印 splice 处理之后的数据结果,排除 splice 因素

antd-日历组件,前后禁止选择,只能选中间一部分的实例

尝试 react-addons-update ,排除,

在 render 函数中打印结果,发现数据更新过了,费解…

在 render 中,通过 {item.name} 检测数据变化,确定 span 显示的数据已经发生变化,最终确定结果:数据已经更新,Input 显示存在问题!!!

……

经过一段时间的思考,确认数据已经更新,只是在显示的时候出了问题,返回去查 antD 的 Input 文档,发现了:

antd-日历组件,前后禁止选择,只能选中间一部分的实例

defaultValue 与 value 两个相似的属性,于是尝试着 value 替代 defaultValue 最终解决问题。

以上这篇antd-日历组件,前后禁止选择,只能选中间一部分的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Js 弹出框口并返回值的两种常用方法
Dec 30 Javascript
浅谈Javascript 数组与字典
Jan 29 Javascript
jQuery团购倒计时特效实现方法
May 07 Javascript
学习JavaScript设计模式之责任链模式
Jan 18 Javascript
轻松搞定jQuery.noConflict()
Feb 15 Javascript
微信小程序 实现拖拽事件监听实例详解
Nov 16 Javascript
基于JavaScript实现Tab选项卡切换效果
Nov 24 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
Feb 21 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
9种改善AngularJS性能的方法
Nov 28 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
Dec 26 Javascript
JavaScript实现放大镜效果代码示例
Apr 29 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
Oct 29 #Javascript
浅析微信小程序自定义日历组件及flex布局最后一行对齐问题
Oct 29 #Javascript
解决ant Design中Select设置initialValue时的大坑
Oct 29 #Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
Oct 29 #Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
Oct 29 #Javascript
解决ant Design Search无法输入内容的问题
Oct 29 #Javascript
js实现随机圆与矩形功能
Oct 29 #Javascript
You might like
提升PHP性能的21种方法介绍
2013/06/25 PHP
php网站地图生成类示例
2014/01/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
php实现微信发红包功能
2018/07/13 PHP
JavaScript splice()方法详解
2020/09/22 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
2017/11/01 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
2019/05/21 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
使用python实现个性化词云的方法
2017/06/16 Python
python flask 多对多表查询功能
2017/06/25 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
Python如何调用外部系统命令
2019/08/07 Python
python数组循环处理方法
2019/08/26 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
Python 读取位于包中的数据文件
2020/08/07 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
高二英语教学反思
2014/01/19 职场文书
财产公证书样本
2014/04/04 职场文书
幼儿园标语大全
2014/06/19 职场文书
十佳党员事迹材料
2014/08/28 职场文书
2014年建筑工作总结
2014/11/26 职场文书
大卫科波菲尔读书笔记
2015/06/30 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书
五年级作文之成长
2019/09/16 职场文书
浅析Python中的套接字编程
2021/06/22 Python