【问题标题】:How to pass an array of dates to selectedDays in react-day-picker?如何将日期数组传递给 react-day-picker 中的 selectedDays?
【发布时间】:2021-03-11 22:04:51
【问题描述】:

我有一个日历组件,它使用 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 等..]。

这可能吗?请问最好的方法是什么?

干杯,马特

【问题讨论】:

    标签: javascript reactjs react-day-picker


    【解决方案1】:

    像这样:

    <DayPicker
        ...
        selectedDays={dateItems.map(date => new Date(date))}
    />
    

    感谢 react-day-picker 的作者。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-10
      • 2020-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多