我@react-native-community/datetimepicker在我的組件中使用了多個's,當用戶選擇一個日期時,它們都呼叫相同的函式。
如何獲取datetimepicker用戶使用過的 ID 或名稱?我檢查但無法找到 ID 或名稱屬性。這是日期選擇器的樣子:
<DateTimePicker
testID="myDate1"
value={myDateValue}
mode="date"
display="default"
onChange={this.onCalendarDateChange} />
這是當用戶選擇日期時呼叫的函式:
onCalendarDateChange(event, selectedDate) {
const id = event.???
}
uj5u.com熱心網友回復:
基于它的檔案事件是一個有兩個鍵的物件
const event: AndroidEvent = {
type: 'set',
nativeEvent: {},
};
它不回傳任何 ID 來捕獲它
uj5u.com熱心網友回復:
使用這個包一段時間后,我意識到,這個想法是有一個單一datetimepicker的形式,這就是為什么沒有辦法檢索選擇器的 ID。
我想出的一個簡單的解決方案,效果很好,是datetimepicker在我使其可見時捕獲正在收集資料的表單欄位的名稱。
就我而言,我有兩個表單欄位,我需要一個datetimepickerie startDate,endDate并且最初我試圖datetimepicker在我的表單中使用兩個單獨的's。這是完全沒有必要的。
我現在用一個單一的datetimepicker,當用戶點擊日歷圖示來顯示datetimepicker,我設定表單域,即名稱startDate或endDate在state。一旦用戶選擇一個日期,onCalendarDateChange()被呼叫,我只需從閱讀state無論是startDate或endDate呼叫該領域datetimepicker。
因此,任何需要datetimepicker多個表單欄位的人都可以datetimepicker使用我的或類似的方法簡單地使用一個來完成作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/363052.html
標籤:反应原生
