Reactjs 如何在DatePickerAndroid中使用dateSetAction()和DismisseAction()方法?
这是不够理解的,也没有任何例子可以理解。如果用户选择了包含操作、年、月(0-11)、日的日期、对象,那么在Reactjs 如何在DatePickerAndroid中使用dateSetAction()和DismisseAction()方法?,reactjs,react-native,Reactjs,React Native,这是不够理解的,也没有任何例子可以理解。如果用户选择了包含操作、年、月(0-11)、日的日期、对象,那么在DatePickerAndroid中为什么和如何使用dateSetAction()和DismisseAction()方法。如果用户取消对话框,承诺仍将得到解决,操作为DatePickerAndroid.dismissedAction,所有其他键都未定义。在读取值之前,始终检查操作是否正确 async openAndroidDatePicker() { try { const {
DatePickerAndroid
中为什么和如何使用dateSetAction()
和DismisseAction()
方法。如果用户取消对话框,承诺仍将得到解决,操作为DatePickerAndroid.dismissedAction,所有其他键都未定义。在读取值之前,始终检查操作是否正确
async openAndroidDatePicker() {
try {
const {action, year, month, day} = await DatePickerAndroid.open({
// Use `new Date()` for current date.
// May 25 2020. Month 0 is January.
date: new Date(2020, 4, 25)
});
if (action !== DatePickerAndroid.dismissedAction) {
// Selected year, month (0-11), day
}
} catch ({code, message}) {
console.warn('Cannot open date picker', message);
}
}
简单解释:
dateSetAction
是一种操作类型,它告诉您日期选择器中已选择日期
dismissedAction
也是另一种类型的操作,它告诉您日期选择器对话框已被取消/关闭
示例:
async openAndroidDatePicker() {
try {
const {action, year, month, day} = await DatePickerAndroid.open({
date: new Date(2020, 4, 25)
});
if (action === DatePickerAndroid.dismissedAction) {
console.log('Date picker has been dismissed/closed');
} else if (action === DatePickerAndroid.dateSetAction) {
console.log('Date has been selected');
}
} catch ({code, message}) {
console.warn('Cannot open date picker', message);
}
}
这些基本上是内部的
getter
函数/方法,在内部调用这些函数/方法以确定是否选择了日期。这两种方法在DatePickerAndroid
类中定义为:
static get dateSetAction() {
return 'dateSetAction';
}
static get dismissedAction() {
return 'dismissedAction';
}
您可以访问该页面,了解这些方法。请不要复制和复制。我知道action
属性,但我要问的是dateSetAction()
和dismissedAction()
。