繁体   English   中英

antd日历组件中的onSelect函数

[英]onSelect function in antd calendar component

在状态和状态下更新所选日期后,如何在onSelect函数中获取所选日期

onSelect = (cal) => {
      this.setState({  selectedValue: cal   });
      alert(this.state.selectedValue);

我在警报中得到了以前的日期,但是我需要当前选择的日期,如何实现这一目标...?

这里的问题是this.setState({})是异步的。 这意味着警报可以在状态更新之前发生。 您可以做的是传递一个回调。 检查此示例,该示例在更新后记录状态:

this.setState({ selectedValue: cal }, () =>
      console.log(this.state.selectedValue);
    );

从antd 文档中DatePicker使用onChange事件,而不是onSelect事件。

这应该记录正确的值。

<DatePicker
    format="MM/DD/YYYY"
    placeholder="Banana"
    locale="en_US"
    onChange={console.log}
/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM