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;
复制代码
相关推荐
m0_50272495几秒前
vue3生成pdf
前端·javascript·vue.js·pdf
楼田莉子2 分钟前
C#学习之C#入门学习
开发语言·后端·学习·c#
@不误正业2 分钟前
2026-05-16-多Agent协作框架深度实战-从ReAct到Plan-and-Execute全架构演进
前端·react.js·架构
我命由我123452 分钟前
PHP - PHP 简易 Web 服务器、基础接口开发
服务器·开发语言·前端·php·intellij-idea·idea·intellij idea
Reload.3 分钟前
CZ航司,shopping JS逆向 acw_sc__v2
开发语言·javascript·python·网络爬虫·ecmascript
码界筑梦坊4 分钟前
130-基于Python的体育用品销售数据可视化分析系统
开发语言·python·信息可视化·flask·毕业设计
咖喱o4 分钟前
IPv6
服务器·前端·网络
海上彼尚5 分钟前
Nodejs也能写Agent - 6.基础篇 - Agent
前端·人工智能·后端·node.js
码界筑梦坊5 分钟前
131-基于Flask的美国新泽西州自动售货机销售数据可视化分析系统
开发语言·python·信息可视化·数据分析·flask·毕业设计
努力努力再努力wz6 分钟前
【QT入门系列】QWidget 六大常用属性详解:windowOpacity、cursor、font、focus、toolTip 与 styleSheet
android·开发语言·数据结构·c++·qt·mysql·算法