簡體   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