Ant 设计:从 onChange 中的 datepicker 获取 Id

alb*_*ert 4 datepicker reactjs redux antd

我在 React-Redux 应用程序中有一个包含多个 Datepicker 的表单,我需要知道已使用的 Datepicker 的 ID。

创建日期选择器后,我可以为该onChange方法分配一个函数(此方法有两个要使用的参数(日期))。

<DatePicker
   title={field.title}
   placeholder={field.title}    
   format={"YYYY/MM/DD"}
   size={params.fieldsize}
   onChange={this.handleDatePickerChange}
/>
Run Code Online (Sandbox Code Playgroud)

我需要在handleDatePickerChange函数内检索 Datepicker 的 id :

handleDatePickerChange = (date, dateString) => {
   // get the id
   ...
}
Run Code Online (Sandbox Code Playgroud)

(date, dateString) 是返回的回调函数的参数。参见https://ant.design/components/date-picker/#DatePicker 中的onChange 方法

回调函数,可以在选择的时间改变时执行。

我怎样才能做到这一点?

Tri*_*ani 5

您可以在onChange函数中发送一个额外的变量,如下所示:

onChange={(date, dateString) => this.handleDatePickerChange(date, dateString, 1)}
Run Code Online (Sandbox Code Playgroud)

然后在handleDatePickerChange方法中你可以得到它,如下所示:

handleDatePickerChange = (date, dateString, id) => {
   console.log(id);
   ...
}
Run Code Online (Sandbox Code Playgroud)

我在codeandbox.io上创建了一个演示。

  • 我希望 onChange 方法触发一个传递 Event 对象的事件。 (2认同)