response-native-calendar перерисовывает текущий месяц каждый раз, когда я вызываю OnDayPress - PullRequest
0 голосов
/ 01 ноября 2019

Я использую react-native-calendar, и когда я вызываю onDayPress, нажимая на дату, календарь переходит на текущий месяц.

Я имею в виду, скажем, я нажимаю 12 ноября, календарь переходит на октябрь, который является текущим месяцем.

export default BookingCalendar = () => {
    const [selected, setSelected] = useState()
    return (
        <View>
            <CalendarList 
                theme={{
                    dayTextColor: 'black',  
                    todayTextColor: 'black',  
                    selectedDayTextColor: 'black', 
                    selectedDayBackgroundColor: '#FF5D4E',
                    arrowColor: 'black',                    
                }}
                style={styles.calendarStyle}
                markedDates={{[selected]: {selected: true, disableTouchEvent: true, selectedDotColor: 'orange'}}}
                current={new Date()}
                minDate={new Date()}
                maxDate={addMonths(6)}
                onDayPress={day => setSelected(day.dateString)}
                onDayLongPress={(day) => {console.log('selected day', day)}}
                monthFormat={'MMM yyyy'}
                onMonthChange={(month) => {console.log('month changed', month)}}
                horizontal={true}
                pagingEnabled={true}
            />
        </View>
    )
}

Я думал, что каждый раз, когда onDayPressПосле этого календарь перерисовывается и переориентируется на дату current, поэтому я попытался установить сегодняшнюю дату в пределах useEffect, чтобы он отображался только один раз, когда компонент монтируется, но ничего не изменилось.

1 Ответ

0 голосов
/ 04 ноября 2019

настройка текущая поддержка выбранной даты устраняет проблему для меня

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