타입 에러
- 넥스트에서 잡은 타입이 있다. 이를 개발자가 잡아야 하는데, as string으로 지정할 수 있다.
ShopInfo
- data를 불러온 다음 userId가 있는지 없는지 확인하는 로직이 필요하다.
- useFetch를 한 컴포넌트 안에 2번 쓰면 이름을 붙여줘야 한다.
- 클린 코드는 짧아야 하는 게 아니라 잘 읽히는 코드다.
- find는 값을 배열에서 찾지 못하면 undefined를 반환한다.
NoticeList
- if (typeof window ≠= ‘undefined’)로 전체를 래핑하기 보단, useEffect 안으로 넣어서 로컬 스토리지 값을 가져오거나 한 줄에다가만 삼항 연산자 식으로 걸 수 있다.
RegistMyShop
- 실제 값을 봤을 때 undefined일 때 동작 안해야 하는 거면 if문으로 체크를 해서 리턴 할 것 같다.
- if(!file)보다 if(file === undefined)로 명시적으로 사용하는 것을 추천한다.
FindNotice
- 데이터를 받아올 때 never 형식이 이해가 잘 안된다.
- 데이터 타입을 잡아야 하면, return 타입까지 잡아줘야 한다.
: Promise<GetShopNoticeListResponse>
decodedToken와 API 타입은 무조건 개발자가 잡아줘야 한다.