1. 함수 만들 때는 다른 함수 밖에다가 만드는게 좋습니다
2. 버튼누르면 함수실행하고 싶으면 onClick={()=>{ 함수명() }} 이렇게 사용하는게 좋습니다
function Cart(props) {
const [deleteProduct, setDeleteProduct] = useState(props.product);
return (
<button onClick={() => {
var 필터한거 = props.product.filter(num => num !== 지금누른버튼의상품번호);
setDeleteProduct(필터한거);
}}> 삭제
)
}
일단 deleteProduct에 모든 상품이 들어있다고 치고
삭제버튼을 누르면 그 버튼과 관련된 상품만 빼고 다른 상품들만 남기고 싶은것이겠죠?
그럼 아마도 이렇게 되어야하지 않을까요
3. 근데 Cart 하위컴포넌트에서 복잡하게 state를 하나 더 만들지 말고 어딘가에 product라는 이름의 state에 이미 상품들이 담겨있는 것 같은데 그걸 수정하는 것도 좋아보입니다