Не столько как ответ, а скорее спасибо тем, кто откликнулся. Используя ваши ответы, а также прочитав еще немного о react / mobx. Я понял, что для достижения моей цели мне нужно было создать вычисляемое свойство в моем WorkoutStore.ts следующим образом:
@ computed get events () {const data = this.workouts.map ( (w) => ({id: w.id, title: w.name, date: w.dateOfWorkout}))
return data;
};
, а затем я могу сделать следующее в моем файле Workout.tsx:
const {getWorkouts, events} = root.workoutStore;
useEffect(() => {
console.log("In here");
if(match.params.id) {
getWorkouts(match.params.id);
}
}, [match.params.id, getWorkouts])
После того, как он смонтирован, я теперь легко могу просто сделать events={events}
внутри моего полного компонента календаря. Причина переноса его в магазин заключается в том, что в противном случае (я предполагаю, что из-за порядка операций и т.п.) объект тренировки всегда был пуст и, следовательно, на его основе не вычислялись события.
Еще раз спасибо Максу и чудо за то, что направили меня в правильном направлении