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;
复制代码
相关推荐
q567315231 小时前
C#编写HttpClient爬虫程序示例
开发语言·爬虫·python·c#
霸王蟹2 小时前
Webpack中loader的作用。
前端·javascript·vue.js·笔记·webpack·node.js
CN.LG2 小时前
Java List<JSONObject> 中的数据转换为 List<T>
java·开发语言
magic 2453 小时前
《Maven高级应用:继承聚合设计与私服Nexus实战指南》
开发语言·nexus
小画家~3 小时前
第十八:GC 垃圾回收
java·开发语言·jvm·golang
淳于韻珊4 小时前
Java语言的散点图
开发语言·后端·golang
哟哟耶耶5 小时前
React-04React组件状态(state),构造器初始化state以及数据读取,添加点击事件并更改state状态值
前端·javascript·react.js
kiramario5 小时前
用IconContext.Provider修改react-icons的icon样式
前端·javascript·react.js
destinyol5 小时前
React首页加载速度优化
前端·javascript·react.js·webpack·前端框架
程序员小续5 小时前
React 多个 HOC 嵌套太深,会带来哪些隐患?
java·前端·javascript·vue.js·python·react.js·webpack