Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何在DatePickerAndroid中使用dateSetAction()和DismisseAction()方法?_Reactjs_React Native - Fatal编程技术网

Reactjs 如何在DatePickerAndroid中使用dateSetAction()和DismisseAction()方法?

Reactjs 如何在DatePickerAndroid中使用dateSetAction()和DismisseAction()方法?,reactjs,react-native,Reactjs,React Native,这是不够理解的,也没有任何例子可以理解。如果用户选择了包含操作、年、月(0-11)、日的日期、对象,那么在DatePickerAndroid中为什么和如何使用dateSetAction()和DismisseAction()方法。如果用户取消对话框,承诺仍将得到解决,操作为DatePickerAndroid.dismissedAction,所有其他键都未定义。在读取值之前,始终检查操作是否正确 async openAndroidDatePicker() { try { const {

这是不够理解的,也没有任何例子可以理解。如果用户选择了包含操作、年、月(0-11)、日的日期、对象,那么在
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()