TIL

Beom·2023년 5월 29일
0

REACT - UDEMY

목록 보기
9/11

카트에 상품이 들어있는지 여부에 따른 버튼 바꾸기

const [isCart, setIsCart] = useState(false)

useEffect(() => {
  const productInCart = cartList.find(item => item.id === product.id);
  
  if(productInCart){
    setInCart(true);
  }else{
    setInCart(false);
  }
}, [cartList, product.id]);

카트에 들어있는지 없는지에 대한 useState로 조건 확인 만들어준 다음

useEffect를 통해서 카트 리스트에 접근하여 일치하는 아이템의 id 가 있는지 확인

inCart의 참 거짓 여부로 보여주는 버튼 다르게 하기


재고 없는 상품 버튼 비활성화하기 (단순 css 조건 추가)

className={`product.in_stock ? "" : "cursor-not-allowed"`}
disabled={product.in_stock ? "" : "disabled"}

cursor-now-allowed 조건 추가 시 마우스 포인터에 금지표시(?) 가 추가된다

0개의 댓글