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获取变量
Aug 24 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
Nov 28 Javascript
Jquery 实现grid绑定模板
Jan 28 Javascript
JavaScript实现强制重定向至HTTPS页面
Jun 10 Javascript
原生js与jQuery实现简单的tab切换特效对比
Jul 30 Javascript
使用 stylelint检查CSS_StyleLint
Apr 28 Javascript
基于jQuery和hwSlider实现内容左右滑动切换效果附源码下载(一)
Jun 22 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
vue2中引用及使用 better-scroll的方法详解
Nov 15 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
Jun 10 Javascript
JQuery中DOM节点的操作与访问方法实例分析
Dec 23 jQuery
解决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和XSL stylesheets转换XML文档
2006/10/09 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP的引用详解
2015/02/22 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
ImageFlow可鼠标控制图片滚动
2008/01/30 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
JQuery中Bind()事件用法分析
2015/05/05 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
JavaScript实现移动端轮播效果
2017/06/06 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
Vue组件实现触底判断
2019/06/26 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
python 并发下载器实现方法示例
2019/11/22 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
Python 必须了解的5种高级特征
2020/09/10 Python
python 获取字典键值对的实现
2020/11/12 Python
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
描述RIP和OSPF区别以及特点
2015/01/17 面试题
室内设计专业自荐信
2014/05/31 职场文书
离婚协议书包括哪些内容
2014/10/16 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
材料采购员岗位职责
2015/04/03 职场文书
活动主持人开场白
2015/05/28 职场文书
2016年小学生清明节广播稿
2015/12/17 职场文书
2016年国庆节67周年活动总结
2016/04/01 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书