React-Calendar застревает на дате при развертывании на Heroku
У меня есть сайт бронирования, использующий response-calendar, который запускается с использованием текущей даты, чтобы отображать сегодняшнюю дату при открытии приложения. Я делаю это с помощью хуков как таковых:
const [chosenDate, setDate] = useState(setFirstDate(new Date()));
function setFirstDate(d) {
if (moment(d).day() === 6 || moment(d).day() === 0) {
return (moment(d).add(1, "weeks").isoWeekday(1).toDate());
} else {
return new Date();
}
}
return(
<Calendar
minDate={new Date()}
maxDate={new Date(moment().add(1, "M"))}
value={chosenDate}
onChange={setDate}
next2Label={null}
prev2Label={null}
locale="sv"
minDetail="month"
tileDisabled={({ date }) =>
date.getDay() === 6 || date.getDay() === 0
}
/>
)
При загрузке в Heroku он работает нормально в первый день, но на второй день он застревает в дате развертывания. Интересно то, что с точки зрения кода он, кажется, все еще знает, какая сегодня дата, что я проверил. Кроме того, он получает правильную дату, когда вы переходите на другой месяц, а затем обратно.
Вот видео, показывающее проблему в действии:https://imgur.com/FayY8R4 (на видео текущая дата - 16 марта, но дата развертывания - 15 марта.
Есть ли у кого-нибудь мысли о том, что может быть причиной этого? Я пробовал все, кроме использования другой библиотеки-календаря и всего рестайлинга.