Я столкнулся со странной проблемой с реакцией выбора даты. Я сделал мой DatePicker совместимым с избыточной формой, и код здесь:
<DatePicker
customInput={<CustomDateInputNew {...props} />}
onChange={date => {
props.input.onChange(date ? formatValueToState(date) : "");
if (props.onSelect) {
props.onSelect(date);
}
}}
dateFormat="DD/MM/YYYY"
openToDate={props.openToDate}
selected={
props.input.value ? parseStateToValue(props.input.value) : undefined
}
filterDate={day => isDateUnavailable(day, props.availability)}
locale={moment.locale("en-gb")} //sets monday first day of week
/>
Функция filterDate показывает как включить даты, которые содержатся внутри массива, и ее реализация такова:
export const isDateUnavailable = (day, daysArray) => {
if (!days) {
return true;
}
return days.filter(item => moment(item).isSame(day)).length > 0;
};
где days - это массив в формате ['2018-09-09']. Этот указатель даты покажет даты, содержащиеся в этом массиве. Я сталкиваюсь и сталкиваюсь с тем, что указатель даты появляется через две или три секунды после нажатия. Почему это происходит? Любой другой сталкивается с той же или относительной проблемой? Это что-то с filterDates ?? Спасибо!