scheduleitemlist를 공통컴포넌트로 사용하려는데 props로 전달되는 setItems가 useState의 set 함수가 아니라 빈 객체로 전달되는 이슈를 발견, 공통 컴포넌트 사용에 차질이 생겼다.
export const loadItems = (day: any, setItems: any, items: any, data: any) => {
const newItems: ItemsData = {};
for (let i = 0; i < 19; i++) {
const time = dateFormat(day.timestamp + i * 24 * 60 * 60 * 1000);
if (!newItems[time]) {
newItems[time] = [];
const calendarData = data.filter((item: any) => dateFormat(item.startAt) === time);
calendarData.forEach((item: any) => {
newItems[time].push({
id: item.calendarId,
name: item.title,
height: 0,
day: dateFormat(item.startAt),
complete: item.complete,
color: item.tag.color,
startAt: item.startAt.split(' ')[1].slice(0, 5),
endAt: item.endAt.split(' ')[1].slice(0, 5),
board: item.tag.name,
content: item.content,
period: item.period,
});
});
}
}
setItems(newItems);
};