如何在 react-day-picker 中将一组日期传递给 selectedDays?
How to pass an array of dates to selectedDays in react-day-picker?
我有一个日历组件,它使用 react-day-picker 来显示日历:
const Calendar = ({dateItems}) => {
const [selectedDay, setSelectedDay] = useState(null)
function handleDayClick(day) {
setSelectedDay(day)
}
return (
<DayPicker
initialMonth={new Date(2021, 2)}
onDayClick={handleDayClick}
numberOfMonths={2}
selectedDays={[
new Date(dateItems[0]),
new Date(dateItems[1]),
new Date(dateItems[2]),
new Date(dateItems[3]),
new Date(dateItems[4]),
new Date(dateItems[5]),
]}
/>
);
}
向组件传递 'dateItems' 日期数组,我希望能够呈现这个日期数组。目前,为了这个例子,我手动规定数组中的前六个条目 [0,1,2,3 etc..].
这可能吗,最好的方法是什么?
干杯,马特
像这样:
<DayPicker
...
selectedDays={dateItems.map(date => new Date(date))}
/>
感谢 react-day-picker 的作者。
我有一个日历组件,它使用 react-day-picker 来显示日历:
const Calendar = ({dateItems}) => {
const [selectedDay, setSelectedDay] = useState(null)
function handleDayClick(day) {
setSelectedDay(day)
}
return (
<DayPicker
initialMonth={new Date(2021, 2)}
onDayClick={handleDayClick}
numberOfMonths={2}
selectedDays={[
new Date(dateItems[0]),
new Date(dateItems[1]),
new Date(dateItems[2]),
new Date(dateItems[3]),
new Date(dateItems[4]),
new Date(dateItems[5]),
]}
/>
);
}
向组件传递 'dateItems' 日期数组,我希望能够呈现这个日期数组。目前,为了这个例子,我手动规定数组中的前六个条目 [0,1,2,3 etc..].
这可能吗,最好的方法是什么?
干杯,马特
像这样:
<DayPicker
...
selectedDays={dateItems.map(date => new Date(date))}
/>
感谢 react-day-picker 的作者。