풍풍맨
2021-01-22 11:58:00 작성 2021-01-22 13:27:19 수정됨
5
210

리액트 질문이요


like 라는 버튼 컴포넌트를 만들기 위해선 

const buttonE = React.createElement('button',{key:"buttonE"},"Like");

이런식으로 코딩해도 되던데요.


근데 class 만들고 constructor 만드는 이유는 먼가요?


0
  • 답변 5

  • moonti
    3k
    2021-01-22 11:59:19

    옛날 방식입니다


    이렇게 작성하지 마세요..


    다른 책 다른 예지 보세요

  • 풍풍맨
    2021-01-22 12:09:06

    클래스를 만드는게 옜날 방식인가요?

  • 개이득인개발
    4k
    2021-01-22 12:35:42

    풍풍맨

    클래스를 만드는게 옛날 방식이 아니고 hooks가 나오면서 클래스 사용 빈도가 줄었습니다. 페이스북에서도 hooks사용을 권장하고 있습니다. 클래스 컴포넌트 사용시 생성자 함수를 통해 component를 초기화 해야합나다. 

  • 페코옹
    1k
    2021-01-22 12:50:59

    1. 본문은 jsx 사용하지 않고 리액트를 사용하는 방법이고

       (이렇게 하지마세요)

    2. class형태 컴포넌트가 있고

    3. hook을 사용하는 함수형태 컴포넌트가 있습니다.


    원래는 class형태 위주로 사용하였고 함수형태 컴포넌트도 있었으나, 함수형태 컴포넌트에서 state 관리가 안된다는 이유로 stateless한 부분에만 함수형태 컴포넌트가 사용되었습니다.


    그러던 것이 약 1년 반 전부터 새로 도입된 hook으로 인해 함수형 컴포넌트에서도 state 관리가 가능하게 되면서 hook + 함수형태의 컴포넌트를 많이 사용하고 있습니다. (권장도 되고 있구요)

  • 카심
    223
    2021-01-29 07:36:48

    일단 배우는 것은


    김민준의 리액트를 다루는 기술를 보셔도 충분히 알려줍니다.

    너무 예전 리액트방식을 배우시는 것 같아요.


    클래스형도 좋긴한데, 솔직히 편한건 react Hooks입니다.

    하지만, 죄다 배우고 사용방법을 습득한 후에 넘어오는 게 좋아요.

  • 로그인을 하시면 답변을 등록할 수 있습니다.