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;
复制代码
相关推荐
2301_797312261 分钟前
学习java37天
开发语言·python
xifangge20253 分钟前
PHP 接口跨域调试完整解决方案附源码(从 0 到定位问题)
开发语言·php
程序员爱钓鱼3 分钟前
Node.js 编程实战:测试与调试 —— 日志与监控方案
前端·后端·node.js
go_bai4 分钟前
Linux-网络基础
linux·开发语言·网络·笔记·学习方法·笔记总结
Mapmost12 分钟前
数字孪生项目效率翻倍!AI技术实测与场景验证实录
前端
小酒星小杜15 分钟前
在AI时代,技术人应该每天都要花两小时来构建一个自身的构建系统-Input篇
前端·程序员·架构
好大哥呀18 分钟前
C++ IDE
开发语言·c++·ide
Cache技术分享24 分钟前
290. Java Stream API - 从文本文件的行创建 Stream
前端·后端
陈_杨26 分钟前
前端成功转鸿蒙开发者真实案例,教大家如何开发鸿蒙APP--ArkTS 卡片开发完全指南
前端·harmonyos
BHXDML31 分钟前
JVM 深度理解 —— 程序的底层运行逻辑
java·开发语言·jvm