antd RangePicker清空日期时报错

可能原因

  1. 清空操作没有按照 RangePicker 组件的要求来进行,比如直接设置了 valuenull[]

  2. 使用了 RangePickeronChange 事件处理函数不正确,没有正确更新组件的状态。

解决方法

  1. 确保使用 RangePicker 组件的 value 属性时,始终传递数组,即使要清空日期也要传递 [],而不是 null

  2. onChange 事件处理函数中,当用户清空日期时,更新 value[]

javascript 复制代码
import React, { useState } from 'react';
import { DatePicker } from 'antd';
 
const { RangePicker } = DatePicker;
 
const MyComponent = () => {
  const [dateRange, setDateRange] = useState([]); // 初始化为空数组
 
  const handleDateChange = (dates, dateStrings) => {
    // 当用户清空日期时,dates 和 dateStrings 都会是 undefined
    if (!dates) {
      setDateRange([]); // 清空日期
    } else {
      setDateRange(dates); // 更新日期范围
    }
  };
 
  return (
    <RangePicker value={dateRange} onChange={handleDateChange} />
  );
};
 
export default MyComponent;
复制代码
相关推荐
敲代码的嘎仔2 分钟前
数据结构算法学习day3——二分查找
java·开发语言·数据结构·学习·程序人生·算法·职场和发展
吃饺子不吃馅2 分钟前
Web端PPT应用画布方案:Canvas 还是 DOM?
前端·架构·canvas
晴殇i10 分钟前
Web端PDF预览方法详解
前端·javascript·vue.js
m5655bj20 分钟前
如何使用 Python 转换 Excel 工作表到 PDF 文档
开发语言·c#·excel
加油乐22 分钟前
解决 iOS 端输入框聚焦时页面上移问题
前端·javascript·ios
鹏多多22 分钟前
纯前端提取图片颜色插件Color-Thief教学+实战完整指南
前端·javascript·vue.js
Moment22 分钟前
Soul 发布超强端侧语音模型,没错,就是你想的那个 Soul 😍😍😍
前端·后端·github
井柏然25 分钟前
重识 alias —— npm包开发的神器
前端·javascript·前端工程化
Mintopia29 分钟前
🤖 AIGC在Web教育场景中的自适应学习技术设计
前端·javascript·aigc
Mintopia32 分钟前
⚙️ Next.js 多环境部署全攻略
前端·javascript·全栈