<Query query={GET_SPACE}
variables={{
spaceId: this.props.spaceId,
fromDate: today,
toDate: moment().add(3, 'years').format('YYYY-MM-DD'),
}}
>
{({ loading, error, data }) => {
if (loading) return null;
if (error) return null;
const { space } = data;
const days = space.calendar.days;
return (
<div className={css.datePickerContainer}>
<DayRangePicker
month={month}
selectDate={selectDate}
startDate={startDate}
endDate={endDate}
onInteraction={this.handleDayPickerChange}
onMonthChange={this.handleMonthChange}
isDisabled={(d) => d.isBefore(today, 'day')}
classNames={{header: 'fs-ignore-rage-clicks'}}
/>
</div>
);
}}
</Query>
В этом запросе у меня есть константа days
, которая дает мне массив bookable
дней, и каждый день имеет date
, bookable
, который может быть true
или false
и open
который также может быть true
или false
, как показано ниже:
{
"date": "2019-07-01",
"bookable": true,
"open": true
}
То, чего я хочу достичь сейчас, это что-то вроде ниже ... отключить дни с bookable : false
.
isDisabled={(d) => d.isBefore(today, 'day') && disable days that has bookable: false}
, где d
- это moment
.
Какой лучший способ сделать это?