Как передать массив дат компоненту реагирующих дат?

Я использую компонент DayPickerSingleDateController. Я держу набор дат, которые будут выделены, в массиве в штате. В документах не ясно, как передать этот массив компоненту в качестве реквизита (если это возможно).

Я ожидал бы что-то вроде:

<DayPickerSingleDateController highlightedDates={this.state.highlightedDates} />

Как я могу достичь этой функциональности?

1 ответ

Решение

Хорошо, я понял это из историй ( https://github.com/airbnb/react-dates/tree/master/stories)

import isSameDay from 'react-dates/lib/utils/isSameDay';
...

render() {
    ...
    let datesList = this.state.highlightedDates.map(date => {
        return moment(date);
    });
    ...
    return (
        <DayPickerSingleDateController
            isDayHighlighted={day1 => datesList.some(day2 => isSameDay(day1, day2))}
        />
    );
}
Другие вопросы по тегам