Как передать массив дат компоненту реагирующих дат?
Я использую компонент 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))}
/>
);
}