reactjs - RangePicker Ant 设计的重置值
问题描述
我在我的应用程序中使用来自 ant design 的 RangePicker。我遇到了以下问题:何时单击“重置”按钮我无法清除 RangePicker 组件中的值。请帮我怎么做?我试过分配 defaultValue 但它不起作用。
解决方案
请改用 RangePicker 的 value 参数。像这样的东西应该可以工作。无法制作环境并对其进行测试,但希望您能理解。如果有不清楚的地方,请提出任何问题。
const SomeComponent = props => {
const [fromDate, setFromDate] = useState('2000-01-01');
const [toDate, setToDate] = useState('2000-01-02');
const onChangeDateRange = (dates, datesString) => {
setFromDate(datesString[0]);
setFromDate(datesString[1]);
//More code
}
const onResetClick = () => {
setFromDate('2000-01-01');
setToDate('2000-01-02');
}
return (
<>
<RangePicker
onChange={onChangeDateRange}
value={[moment(fromDate, dateFormat), moment(toDate, dateFormat)]}
/>
<Button onClick={onResetClick}>Reset</Button
</>
)
}
ant design 的文档非常好,最后您可以找到组件可以具有的所有可用参数。DatePicker 例如有一个allowClear。https://ant.design/components/date-picker/
推荐阅读
- vega-lite - 如何对值进行排序并与鼠标悬停进行交互?
- google-api - 如何在 google ads api 中设置请求标头
- angular - 在 ssr Angular 应用程序中调用 API 时会话为空
- python - 将用户 first_name 保存为模型 django 的默认值
- python - 如何获得数独网格的 4 个点(数独求解器项目)
- reactjs - 如何缩小由draftjs生成的HTML?
- pandas - 是否可以使用生成器来加载和写出数据帧
- java - 不允许设置 spark.sql.warehouse.dir ,应该使用 Java 为跨会话使用静态设置
- c# - RE - 公开 JS 方法时 IE 崩溃(尤其是在 VM 上)
- node.js - 在 NestJs 项目中使用 i18n 库翻译类验证错误消息