안녕하세요 선생님.
useEffect()를 통해서 장바구니에 상품을 추가하면 상품의 데이터가 localStorage에 저장되는 코드를 작성했는데요,
깊은 복사로 값을 저장하였고 state 조건도 달아주었습니다.
근데 왜 새로고침하면 장바구니 데이터와 함께 localStorage에 있는 값도 사라지는지 모르겠습니다.
코드는
useEffect(() => { //장바구니 데이터 storage에 저장
let cartItem = localStorage.getItem('cart');
cartItem = JSON.parse(cartItem);
cartItem = JSON.parse(JSON.stringify(cart)); // 왜 깊은 복사를 했는데 새로고침하면 localStorage도 초기화가 될까요?
localStorage.setItem('cart', JSON.stringify(cartItem))
}, );