Согласно комментарию cbr:
Выполняется ли повторный рендеринг, если вы используете useCallback для getResources? - cbr
Обертывание функции в useCallback решает проблему.
FullCalendar принимает большое количество параметров, большинство из которых являются константами, но некоторые являются функциями. Функции повторно объявляются при каждом рендеринге в React, что заставляет компонент календаря видеть их как новые функции и повторно инициализировать. Теперь у меня есть следующий код:
<FullCalendar
{...calendarParams}
resources={getResources}
/>
Здесь CalendarParams - это все постоянные параметры, которые переданы на аутсорсинг, чтобы не загромождать код, в то время как функция «мемоизирована» (заключена в useCallback). Таким образом, он остается постоянным, и календарь не перерисовывается без надобности.