response-native-calendars-event: невозможно получить все события - PullRequest
0 голосов
/ 25 марта 2019

Я использую: 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> 
    );
  }
 }

И тот же механизм может быть использован для извлечения событий ...

Спасибо за чтение, если это может помочь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...