act-native-calendars: отображать количество событий вместо точки в отмеченных датах - PullRequest
0 голосов
/ 23 сентября 2019

Можно ли отобразить количество событий за каждый день вместо точки в программе реагировать на родные календари?Скажем, у меня 2 события в день, тогда число 2 должно появиться под этой датой.Любой пример будет оценен.

1 Ответ

0 голосов
/ 25 сентября 2019

Решено с помощью dayComponent:

render() {
return  (
   <Agenda
    ....
    dayComponent={renderDayComponent}
    .....>
  </Agenda>)
}

renderDayComponent = data => <CalendarDayComponent {...data} calendarData={calendarData} />;

, чтобы восстановить поведение onPress:

const CalendarDayComponent => props {
    onPressed = () => {
        requestAnimationFrame(() => props.onPress(props.date));
    }
    let items = '';

    if (props.marking.marked) {
        items = calendarData[date.dateString].length
    }
return (
        <View style={styles.container}>
            <Text onPress={onPressed} style={{ color: state === 'disabled' ? 'gray' : 'black' }}>
                {children}
            </Text>
            <Text style={styles.itemsCount}>
                {items}
            </Text>
        </View>
    )
};
...