• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 localStorage로 만드는 최근 본 상품 기능 2 에서 질문

localStorage로 만드는 최근 본 상품 기능 2 에서 질문

2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 글쓴이
  • #105104

    aef32
    참가자
    useEffect(() => {
        let watchedD = localStorage.getItem("watched");
        watchedD = JSON.parse(watchedD);
        watchedD.push(findProduct.id);
        watchedD = new Set(watchedD); //set 자료형 - 중복된 수를 없애줌
        watchedD = Array.from(watchedD);
        localStorage.setItem("watched", JSON.stringify(watchedD));
      }, []);
    
    
    에서 콘솔창에서는
    Uncaught TypeError: watchedD.push is not a function
    로 타입에러가 뜹니다. 
    watchedD = JSON.parse(watchedD); 다음에
    console.log(typeof watchedD);를 찍어보면 string이라고 나오는데 해결 방법이 있을까요?
    #105115

    codingapple
    키 마스터
    localStorage.getItem("watched") 꺼내온게 비어있거나 array가 아니라 그런게 아닐까요
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠