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

home2 게시판 Next.js 게시판 삭제기능 만들기에서 오류

삭제기능 만들기에서 오류

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

    배준열
    참가자
    안녕하십니까?
    서버 기능 구현 강의를 들으면서
    소스 구현을 하는 중
    다음의 오류가 발생하는데 어떤걸 확인해야 할까요?
    
    ---------( ListItem.js )----------------------------
    
    'use client'
    import Link from "next/link"
    export default function ListItem({result}) {
        return (
            <div>
                {
                    result.map((a, i) =>
                        <div className="list-item" key={i}>
                            <Link href={'/detail/'+ result[i]._id}>
                                <h4>{result[i].title}</h4>
                            </Link>
                            <p />
                            <Link href={'/edit/' + result[i]._id}>✏️</Link>
                                                  
                            <span onClick={(e) => {
                                 fetch('/api/post/delete', { method: 'DELETE', body: result[i]._id })
                                 .then((r) => r.json())
                                 .then(() => {
                                    e.target.parentElement.style.opacity = 0;
                                    setTimeout(() => {
                                        e.target.parentElement.style.display = 'none'
                                    }, 1000)
                                 })
                            }}>🗑️</span>  
                            <p>1월 1일</p>
                        </div>
                    )
                }
            </div>
        )
    }
    
    --------( 오류 메시지 )-------------------
    
    
    Console Error
    [ Server ] Only plain objects can be passed to Client Components from 
    Server Components. 
    Objects with toJSON methods are not supported. 
    Convert it manually to a simple value before passing it to props.
      {_id: {buffer: ...}, title: "a", content: ...}
     
    감사합니다.
    #134103

    codingapple
    키 마스터
    문자가 아닌 데이터는 props 전송하기 전에 문자로 변환하라는건데
    ObjectId()이런건 .toString() 붙여서 보내면 되는데 아마 다음 강의에 나올걸요
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 호 / 개인정보관리자 : 박종흠