null не является объектом (оценивается как RNCalendarEvents.authorizationStatus) - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь поместить событие в календарь телефона с помощью этого пакета "импорт RNCalendarEvents из'act-native-calendar-events"; "Но у меня есть эта ошибка: «NULL не является объектом (оценивается как« RNCalendarEvents.authorizationStatus »)»

import RNCalendarEvents from 'react-native-calendar-events
onPressAdd() {
        if (Platform.OS === 'ios') {
            RNCalendarEvents.authorizationStatus()
                .then(status => {
                    console.log(status)
                })
                .catch(error => {
                    console.log(error)
                });
        }
    }

1 Ответ

0 голосов
/ 02 ноября 2019

Я думаю, что я не добавил зависимости для iOS android при установке модуля.

Вы пытаетесь запустить react-native link react-native-calendar-events

Редактирование

Пожалуйста, удалите модуль и попробуйтеустановить его с нуля.

  1. npm install --save react-native-calendar-events
  2. react-native link react-native-calendar-events

Использование

import RNCalendarEvents from 'react-native-calendar-events';
RNCalendarEvents.authorizationStatus()

Если это невозможно, он может быть недоступен, поскольку это ранее созданный модуль.

Если вы проверяете разрешения в календаре, вы можете заменить его этим модулем.

import {PermissionsAndroid} from 'react-native';
async function checkPermission() {
write_calender = await PermissionsAndroid.WRITE_CALENDAR
read_calender = await PermissionsAndroid.READ_CALENDAR
if (granted === PermissionsAndroid.check(write_calender) && 
    granted === PermissionsAndroid.check(read_calender)) {
      console.log('You can use the CALENDAR');
    } else {
      console.log('CALENDAR permission denied');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...