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

home2 게시판 Next.js 게시판 삭제하기 기능 오류 질문있습니다.

삭제하기 기능 오류 질문있습니다.

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

    김덕호
    참가자
    import Link from "next/link";
    export default async function ListItem({ data }) {
    return (
    <div>
    {data.map((a, i) => {
    return (
    <div key={i} className="list-item">
    <Link key={i} href={`/detail/${a._id}`}>
    <h4>{a.title}</h4>
    <p>{a.content}</p>
    </Link>
    <Link href={`/edit/${a._id}`}>✏️</Link>
    <span
    onClick={() => {
    fetch("/api/delete/delete", {
    method: "DELETE",
    body: `${data[i]._id}`,
     });
     }}>
     🗑️
    </span>
    </div>
     );
     })}
    <button className="writeBtn">
    <Link href={`/write`}>+</Link>
    </button>
    </div>
     );
    }
    
    
    삭제하기 기능 만드는데
    <span
    onClick={() => {
    fetch("/api/delete/delete", {
    method: "DELETE",
    body: `${data[i]._id}`,
    });
    }}>
    🗑️
    </span>
    span테그에 onclick에 fetch를 넣었더니
    Unhandled Runtime Error
    Error: Event handlers cannot be passed to Client Component props. <span onClick={function} children="🗑️"> ^^^^^^^^^^ If you need interactivity, consider converting part of this to a Client Component.
    이런 오류가 나는데요. 
    삭제 버튼은 클라이언트 컴포넌트로 만들어서 추가해야될까요?
     
     
     
    #85484

    codingapple
    키 마스터
    onClick넣고싶으면 그렇게 합시다
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 호 / 개인정보관리자 : 박종흠