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

home2 게시판 Next.js 게시판 4강 중 props 질문

4강 중 props 질문

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

    유아린
    참가자
    import { connectDB } from '@/util/database';
    import { ObjectId } from 'mongodb';
    export default async function Detail(props) {
      const db = (await connectDB).db("forum")
      {/* 하나만 가져오기 : findOne */}
      let res = await db.collection('post').findOne({ _id: new ObjectId("671f5c472a9f6567b42344c5")});
      console.log(props);
      return(
        <div>
          <h4>상세페이지</h4>
          <h4>{res.title}</h4>
          <p>{res.content}</p>
        </div>
      )
    }
    
    
    저는 props 출력해보면 이렇게 나와요
     화면 캡처 2024-10-28 223755
    
    화면 캡처 2024-10-28 223832
    화면 캡처 2024-10-28 224130
    일단 꾸역꾸역 props.params.index 를 출력해보면 에러발생
    await이 있는데 뭔지 이해가 잘 안갑니다
    화면 캡처 2024-10-28 223959
    
    • 이 게시글은 유아린에 의해 8 월, 1 주 전에 수정됐습니다.
    • 이 게시글은 유아린에 의해 8 월, 1 주 전에 수정됐습니다.
    #131748

    codingapple
    키 마스터
    15버전부터 await 여기저기 붙여야되는데 let a = await props.params 해서 써봅시다
    #131803

    유아린
    참가자
    그렇게하면 a는 잘 찍히고 에러도 안뜨긴하는데
    강사님처럼 id값을 b로 찍어보면 또 같은 에러가 나요
    
    화면 캡처 2024-10-30 141408
    화면 캡처 2024-10-30 141442
    
    
    
     
     
    (중요질문) 
    그리고 props를 찍어봤을 때 이렇게 찍히는데 이건 왜 강사님 출력결과랑 다른지 모르겠습니다..
    화면 캡처 2024-10-30 140739
    { params : { 'id' : '0' }, searchParams: {}  } 이렇게 찍혀야 정상아닌가유?
    • 이 답변은 유아린에 의해 8 월, 1 주 전에 수정됐습니다.
    • 이 답변은 유아린에 의해 8 월, 1 주 전에 수정됐습니다.
    • 이 답변은 유아린에 의해 8 월, 1 주 전에 수정됐습니다.
    • 이 답변은 유아린에 의해 8 월, 1 주 전에 수정됐습니다.
    #131817

    codingapple
    키 마스터
    await props.params 먼저 해야 그 안에 들어있는거 꺼내쓸 수 있습니다
    #132821

    유아린
    참가자
    와.. 몇일 구르다가 이제 어떤말인지 이해했습니다!
    감사합니다 ~_~
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠