Я использую: https://github.com/wmcmahan/react-native-calendar-events/. Я не понимаю, как получить события календаря.
Когда я выполняю RNCalendarEvents.findCalendars()
, я получаю список ключей, таких как _40,62 ... Я не могу получить свойства, такие как заголовок, цвет, с этой точки.Я перепробовал все, что знаю, и для значений ключей (не всех, некоторых или пустых) я получил: 0.
Кстати, я могу сохранить событие и посмотреть его в календаретелефон, но я не могу найти его после.
Я искал в Интернете объяснения или примеры, но мне ничего не помогло.
РЕДАКТИРОВАТЬ
Через несколько дней после моего вопроса я работал над другой частью моего приложения.Моя цель - прочитать файл XML и поместить его в базу данных.
Пока я только что установил реактив-native-fs.Итак, мой первый тест - открыть XML-файл и показать его содержимое ... и я смотрю на свой XML-файл, смотрю на свой более простой в мире код, чтобы открыть документ, и ничего другого в классе,результат показывает ... идентификаторы календаря телефона:
Ах, ах, ах
Я не могу удержаться от смеха ...
код:
data = RNFS.readFile('c:/test.xml');
alert(stringify(data));
и содержимое моего файла - данные в формате xml, а не эти цифры.
ЗАКЛЮЧЕНИЕ
Через несколько дней после этого вопроса я вернулся к этой проблеме.На самом деле я не поняла, как работает обещаниеТаким образом, часть ответа может быть чем-то вроде:
import React,{Component} from 'react';
import { ScrollView, StyleSheet, Text, View, } from 'react-native';
import RNCalendarEvents from 'react-native-calendar-events';
export class FormCalendars extends Component {
static navigationOptions = {
title: 'Calendars',
};
constructor(props) {
super(props);
this.state = {
render : false,
}
}
findEvents(){
RNCalendarEvents.fetchAllEvents(startDate, endDate, calendars);
}
itemsCalendar =[] ;
componentDidMount(){
RNCalendarEvents.findCalendars().then(calendars => {
this.itemsCalendar = calendars.map((item) => (
<View key={item.id} style={{backgroundColor:item.color}}>
<Text>{item.id}</Text>
<Text>{item.title}</Text>
<Text>{item.type}</Text>
<Text>{item.source}</Text>
<Text>{item.isPrimary.toString()}</Text>
<Text>{item.allowsModification}</Text>
<Text>{item.allowedAvailabilities}</Text>
</View>
))
this.setState({ render :true });
});
}
render() {
return (
<ScrollView style={{flex:1}}>
{this.itemsCalendar}
</ScrollView>
);
}
}
И тот же механизм может быть использован для извлечения событий ...
Спасибо за чтение, если это может помочь!