我正在使用:https://github.com/wmcmahan/react-native-calendar-events/。我不明白如何获取日历中的事件。
当我执行RNCalendarEvents.findCalendars()
时,我获得了_40、62之类的键的列表...从那时起,我无法检索到诸如title,color之类的属性。我尝试了所有已知的操作,对于键的值(不是全部,有的还是空的),我得到了:0。
顺便说一句,我可以保存一个事件,并在日历的电话上看到它,但是之后我找不到它。
我在网上搜索了说明或查看示例,但没有任何帮助。
编辑
问题问了几天后,我开始处理应用程序的另一部分。 我的目标是读取XML文件并将其放入数据库中。
现在,我刚刚安装了react-native-fs。因此,我的第一个测试是打开一个XML文件并显示内容...然后我查看我的XML文件,然后查看了更轻松的世界代码来打开文档,而该类中没有其他东西了,结果显示...电话日历的ID:
我不能停止笑...
代码是:
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>
);
}
}
并且可以使用相同的机制来获取事件...
如果能帮上忙,谢谢您的阅读!