Я использую 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
, чтобы он отображался только один раз, когда компонент монтируется, но ничего не изменилось.