我正在使用react-native-calendar
,当我onDayPress
单击某个日期进行调用时,日历会跳至当前月份。
我的意思是说我单击11月12日,日历跳到当前月份的10月。
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
在组件安装时仅渲染一次,但没有任何区别。
将当前道具设置为选定日期可以为我解决问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句