빈배열은 true, 배열의 길이를 0은 false 반환

김용희·2022년 4월 6일
0
 useEffect(() => {
    axios({
      method: "GET",
      url: process.env.BACK_EC2 + "wine/wishlist/" + userId,
      // url: GetFeedurl,
    })
      .then((res) => {
        console.log(res.data);
        let tempss = res.data.object.filter(
          (item: any) => item.wineId === Number(wineId)
        );
        console.log(tempss); // 이부분  []이면 트루 반환
        console.log(tempss.length); // 이부분 0이면 펄스 반환
        // 빈배열은 true 반환한다 배열의 길이를 0은 false 반환한다 
        if (tempss.length === 0) {
          console.log("##로드데이터 0개 ");
          setLikeState("delete");
        } else {
          console.log("##로드데이터 1개 ");
          setLikeState("ok");
        }
      })
      .catch((err) => {
        return err;
      });
  }, [userId, wineId]);

빈배열은 true 반환한다 배열의 길이를 0은 false 반환
그래서 true false 판단할때 빈배열을 false라고 착각하면 큰일난다
배열을 조건으로 의도했다면 배열은 무조건 참이나오니까
배열.length 로 true false 판단하자

profile
He threw his knapsack over the brick wall

0개의 댓글