Я использую пакет response-datepicker. https://reactdatepicker.com/
Я пытаюсь создать настраиваемое средство выбора даты с диапазоном лет, следуя их примеру, но я не могу заставить range
работать. Я даже не уверен, импортирую ли я этот range
из нужного места tbh.
Мой код:
import DatePicker, {getYear, getMonth, range} from 'react-datepicker';
import "react-datepicker/dist/react-datepicker.css";
const Foo = () => {
const [startDate, setStartDate] = useState(new Date());
const years = range(1990, getYear(new Date()) + 1, 1);
const months = [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"
];
return (
<DatePicker
renderCustomHeader={({
date,
changeYear,
changeMonth,
decreaseMonth,
increaseMonth,
prevMonthButtonDisabled,
nextMonthButtonDisabled
}) => (
<div
style={{
margin: 10,
display: "flex",
justifyContent: "center"
}}
>
<button onClick={decreaseMonth} disabled={prevMonthButtonDisabled}>
{"<"}
</button>
<select
value={getYear(date)}
onChange={({ target: { value } }) => changeYear(value)}
>
{years.map(option => (
<option key={option} value={option}>
{option}
</option>
))}
</select>
<select
value={months[getMonth(date)]}
onChange={({ target: { value } }) =>
changeMonth(months.indexOf(value))
}
>
{months.map(option => (
<option key={option} value={option}>
{option}
</option>
))}
</select>
<button onClick={increaseMonth} disabled={nextMonthButtonDisabled}>
{">"}
</button>
</div>
)}
selected={startDate}
onChange={date => setStartDate(date)}
/>
);
};
Моя ошибка:
TypeError: Object(...) is not a function
const years = range(1990, getYear(new Date()) + 1, 1);