Во время eventDataTransform событие еще не было обработано. eventDataTransform происходит, когда fullCalendar все еще обрабатывает каждое входящее событие, но до того, как они будут добавлены в календарь. Таким образом, событие еще не существует в календаре, поэтому оно не может быть возвращено после вызова getEventById
.
Я вижу, что вы хотите удалить событие при определенных обстоятельствах. Документация eventDataTransform (https://fullcalendar.io/docs/eventDataTransform) гласит:
Функция должна возвращать анализируемый объект Event или false, что приведет к сбросу события.
Поэтому, чтобы решить вашу проблему, вы можете просто return false
из вашего обратного вызова eventDataTransform, когда вы решите, что событие не нужно.
например
eventDataTransform: (data: any) => {
data.start = data.start.toDate() // convert to date
const newDate = new Date().getDate();
if(newDate > data.start.getDate()) {
return false;
}
else {
data.color="blue";
return data;
}
},