SetState를 보냈는데 빈 객체가 왔다

MODAC·2023년 7월 26일
0

knockknock

목록 보기
8/9

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);
};

0개의 댓글