В компоненте DatePicker я хочу работать с другой проверенной версией опоры.
Например, средство выбора даты с ranges
prop и maxDate
prop
<DateRangePicker ranges={ranges} maxDate={new Date} />
range - это массив пар: [ [startDate, endDate], ...]
Если у диапазона endDate больше, чем заданное maxDate
, мне нужно взять минимум из двух. Поэтому мне нужно работать с другой (компьютерной) версией реквизита ranges
.
Я могу обработать эту логику в конструкторе компонента (то есть создать другую нормализованную переменную ranges
), но тогда, если родительский компонент изменит пропел диапазонов, компонент datepicker не будет обновлен.
Как правильно реагировать на это? Поскольку нет возможности изменить саму опору, мне нужна вычисленная нормализованная версия, которая будет привязана к оригиналу.