let blanks = []; for (let i = 0; i < firstDayOfMonth(); i++) { blanks.push( <TableCell key={nextId()}>{""}</TableCell> ) } let monthDays = []; for (let d = 1; d <= daysInMonth(); d++) { let currDay, selectDay, activeDay; // Check if day is today if (currentDay() == d && currentMonth() == actualMonth()) currDay = "today"; // Check if day is selected day if (selectedDay.day == d && currentMonthNum() == selectedDay.month ) selectDay = "selected-day"; monthDays.push( <TableCell key={d} className={`week-day ${currDay} ${selectDay}`} onClick={() => setSelectedDay(d)} > <span className={activeDay}>{d}</span> </TableCell> ); }