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

home2 게시판 React 게시판 React에서 Class or Prototype 을 통해 객체를 생성하는 방법

React에서 Class or Prototype 을 통해 객체를 생성하는 방법

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

    고은찬
    참가자

    안녕하세요!

    리액트에서 자바스크립트의 prototype을 사용하는 방법이 궁금해서 문의 드립니다. (클래스형 컴포넌트 x)

    먼저 자바스크립트코드로 되있는 코드입니다. 

    function User(data) {

    this.idx = data.idx;

    this.name = data.name;

    this.getUsername = function() {
    return this.name;

    }

     

    this.sayHello = function() {

    console.log("Hello")

    }

    }

     

    대략 이런 코드를 리액트에 가져와 사용해야 하는데

     

    저 User 함수 자체를 import해서 사용하게 되면

     

    import User from './user.js'
    function Acomponent(props){

    const data = {

    name : "이름",

    idx : 1

    }

     

    let user = new user(data);

    user._self.sayHello() // console : hello 

     

    const getname = user._self.getUsername () 

    console.log(getname); // "이름"

     

     

    }

    만약 여기서 "_self" 를 빼고

    user.getUsername () 하게되면 error 가 나옵니다.

     

     

     

    -----------------------------

    위처럼 _self 붙혀서 사용하면 되긴 되는데 하면서 이렇게 사용하는건 아닌것 같은데 라는 느낌이 강하게 들어서.. 

    리액트에서   class or 프로토타입을 만들어서 위의 User객체들을 만들어 사용하는 방법이 따로 있는지 궁금합니다! 

     

    #19168

    codingapple
    키 마스터

    그렇게 import해서 쓰는게 맞는데 self는 어디서 나온것인지 모르겠군요

    아마 export 문법이 이상하거나 User가 소문자여서 이상해진게 아닐까요

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 호 / 개인정보관리자 : 박종흠