javascript - React.js ant设计范围过滤器,带有开始和结束日期错误

标签 javascript reactjs antd

在我的react.js ant.design项目我正在尝试基于 2 个日期选择器实现表范围过滤:开始日期和结束日期。我将它们插入过滤器下拉列表中,但是当我点击搜索按钮时,我收到一条错误消息,指出values.some不是函数

enter image description here

您可能会看到的示例 HERE

目标是发送到后端以搜索 2 个日期的数组:开始日期和结束日期。我想它正在发送一个 moment.js 对象,该对象应该以某种方式转换为字符串,但我不知道在哪里执行此操作。任何如何修复它的想法都将受到欢迎

最佳答案

更改将值传递给 setSelectedKeys 函数的方式,setSelectedKeys 函数接受数组作为值。

所以为了让它发挥作用。将您的代码更改为这样。

onChange={e => setSelectedKeys([e.format("DD.MM.YYYY")])}

此外,您还必须处理日期选择器的清除事件,以避免将 null 值传递给 setSelectedKeys 函数。

onChange={e => setSelectedKeys(e !== null ? [e.format("DD.MM.YYYY")] : [])}

关于javascript - React.js ant设计范围过滤器,带有开始和结束日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60206765/

相关文章:

reactjs - antd 如何隐藏日期选择器的输入框?

javascript - 包装 Ant-Design 表单组件

javascript - 是什么导致我的 chrome 扩展程序的 background.js 卡住并且不响应消息

azure - 仅 JS 前端的 IIS URL 重写规则出现问题

javascript - 将局部变量传递给回调函数

javascript - React useCallback 钩子(Hook),未接收更新的依赖状态值

javascript - React/Express - 'Unexpected token <' 调用 renderToString()

reactjs - React + Antd + Rollup 组件库 "Error: Invalid hook call. Hooks can only be called inside of the body of a function component"

javascript - 如何设置 Atom JS 自动完成?

javascript - 无法选择div的输入