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

home2 게시판 React 게시판 props 질문 드립니다!!

props 질문 드립니다!!

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

    강병민
    참가자

    const Div = ({ children, name1 }: { name1: string; children?: ReactNode }) => {
      return (
        <div>
          div: {name1} <br />
          {children}
        </div>
      );
    };

     

     

    function Div(children: any, name1: any) {
      return (
        <div>
          {name1}
          {children}
        </div>
      );
    }

     

    저는 이 둘의 차이가 그냥 선언식과 표현식의 차이라고만 생각했는데 

    위 코드는 렌더링이 되고 아래 코드는 name1.name1 이렇게 (props.name1) 이런식으로 접근해야 렌더링이 됩니다.  위 코드에서는 왜뜨는건지 모르겠습니다.

    아래 코드에서는 그냥 파라미터를 하나로 줘서 (props)   이런식으로 하고 

    {props.name1}

    {props.children}

    이건 이해가 됩니다 근데 위 코드는 어떻게 실행되는건지 잘 모르겠습니다 ㅠ 

     

    추가

     

    선생님 선언식, 표현식 차이가 아니라

    ({name1,children}{name1:any,children:any})

    (props:any) 

    이 둘의 차이인건 알았습니다! 

     

    왜 ({name1,children}{name1:any,children:any}) 이렇게 접근하면 props.  과 같은 과정 없이 바로 렌더링 되는건가요,,?

     

    #33758

    codingapple
    키 마스터

    props 출력해보면 { children : children } 이런 식으로 있을텐데 그걸 파라미터 변수로 쉽게 빼주는 desturcturing 문법을 써서 그렇습니다

    #33773

    강병민
    참가자

    아 그거 였군요.. 감사합니다!! 

3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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