240801 TIL_최종 프로젝트_UI

미밍·2024년 8월 1일
0

우당탕탕 개발 일기

목록 보기
91/108

UI 작업, 쓰로틀링, 디바운싱, 검색 결과 없을 때 처리하기

이... 이게 머야?

Link 가 이따위로 나와서 이거 뭐지 했는데 임포트가 무슨 아이콘으로 되어있다 하^^ next/link인지 잘 확인하기...

type Market = Tables<'markets'>;
type LocalFood = Tables<'local_food'>;

const SearchBar = ({ isOpen, setIsOpen }: SearchBarProps) => {
  const pathName = usePathname();
  const [searchTerm, setSearchTerm] = useState<string>('');
  const [response, setResponse] = useState<
    (Tables<'local_food'> | Tables<'markets'>)[] | null
  >(null);

타입 관련 두 개 이상의 정보를 받을 경우

    <div className="mx-2 flex flex-col gap-1">
        {marketSide &&
          response &&
          (response.length > 0 ? (
            response.map((item) => (
              <Link
                href={`/market/${(item as Market).id}`}
                key={(item as Market).id}
              >
                <div className="cursor-pointer hover:bg-gray-100 p-2">
                  {(item as Market).시장명}
                </div>
              </Link>
            ))

맵 돌린 아이템에게 as 타입 지정 하기

전체적으로 디자이너님과 UI 검사 사아아악 받았다. ~~! 안 됐던 부분이 쓱싹쓱싹 되고 있음. ... UT가 다가온다 8-8~ 화이팅...

profile
프론트앤드; Frontend

0개의 댓글