0

我正在使用,当我通过单击日期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因此它只在组件安装时渲染一次,但没有任何区别.

4

1 回答 1

1

当前道具设置为所选日期可以解决我的问题

于 2019-11-04T12:08:24.157 回答