【发布时间】:2020-11-09 15:51:58
【问题描述】:
我有一个像这样的组件,我试图在用户选择日期后说明清楚。默认情况下,用户选择一个日期后,它只是停留在选择的日期,用户需要手动重置它。
默认行为:
期望的行为:
import { DatePicker } from 'antd'; import moment from 'moment'; const { RangePicker } = DatePicker; function onChange(dates, dateStrings) { console.log('From: ', dates[0], ', to: ', dates[1]); console.log('From: ', dateStrings[0], ', to: ', dateStrings[1]); } ReactDOM.render( <> <RangePicker ranges={{ Today: [moment(), moment()], 'This Month': [moment().startOf('month'), moment().endOf('month')], }} onChange={onChange} /> <br /> <RangePicker ranges={{ Today: [moment(), moment()], 'This Month': [moment().startOf('month'), moment().endOf('month')], }} showTime format="YYYY/MM/DD HH:mm:ss" onChange={onChange} /> </>, mountNode, );
所以我尝试使用 antd API 中的“值”,使用 state 设置值并在每次用户选择日期时使用 SetState 擦除它(OnChange()) - 不起作用。 还尝试在 antd RangePicker.js 中找到清除按钮功能 - 但发现它对我来说太复杂了):.
有人知道怎么解决吗? 提前谢谢你(:。
【问题讨论】:
标签: javascript reactjs date antd