我使用 react native calendar wix 和 firebase firestore 来保存日历中的事件。我需要实现重复日期(事件在一周中的每个星期一重复)。有包https://github.com/jakubroztocil/rrule。
如果我理解正确,我需要使用 rrule 将重复事件转换为新事件。我在文档中没有找到如何在数据库中保存数据以及如何转换数据从数据库获取数据的示例?当我得到重复事件数组时,如何为标记事件创建新数组?这是标记的事件:
markedDates={{
'2012-05-16': {selected: true, marked: true, selectedColor: 'blue', repeat: true},
'2012-05-17': {marked: true},
'2012-05-18': {marked: true, dotColor: 'red', activeOpacity: 0, repeat: true},
}}
这是来自 rrule 的代码
const rule = new RRule({
freq: RRule.WEEKLY,
interval: 5,
byweekday: [RRule.MO, RRule.FR],
dtstart: new Date(Date.UTC(2012, 1, 1, 10, 30)),
until: new Date(Date.UTC(2012, 12, 31))
})