react-native-calendars-event:无法提取所有事件

时间:2019-03-25 17:05:39

标签: react-native events calendar

我正在使用:https://github.com/wmcmahan/react-native-calendar-events/。我不明白如何获取日历中的事件。

当我执行RNCalendarEvents.findCalendars()时,我获得了_40、62之类的键的列表...从那时起,我无法检索到诸如title,color之类的属性。我尝试了所有已知的操作,对于键的值(不是全部,有的还是空的),我得到了:0。

顺便说一句,我可以保存一个事件,并在日历的电话上看到它,但是之后我找不到它。

我在网上搜索了说明或查看示例,但没有任何帮助。

编辑

问题问了几天后,我开始处理应用程序的另一部分。 我的目标是读取XML文件并将其放入数据库中。

现在,我刚刚安装了react-native-fs。因此,我的第一个测试是打开一个XML文件并显示内容...然后我查看我的XML文件,然后查看了更轻松的世界代码来打开文档,而该类中没有其他东西了,结果显示...电话日历的ID:

Ah ah ah

我不能停止笑...

代码是:

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> 
    );
  }
 }

并且可以使用相同的机制来获取事件...

如果能帮上忙,谢谢您的阅读!

0 个答案:

没有答案