얍얍얍
122
2020-11-06 11:21:23
3
147

리액트 잘하시는분 있으신가요 ㅠ 질문좀 하겠습니다.


리액트 공부를 하고있는중입니다.


함수형 컴포넌트와 클래스형 컴포넌트가 있으며 공식문서에서는? 함수형 컴포넌트를 지원? 해준다고 


해서 함수형으로만 작성하려 했습니다.


그런데 함수형 컴포넌트에서는 state를 쓰지 못하더라구요 ㅡㅡ....


 보니까 또 함수형에서 state 를 쓰려면 리액트 훅을 공부해야한다는데 ㅡ 하나공부하면 또 공부할게 생기고 짜증나네여;;


보통 실무에서 어떤 컴포넌트를 많이 쓰나요?



0
  • 답변 3

  • 마니
    2k
    2020-11-06 11:32:44

    아직까진 취향이라고 생각드는데 함수형으로 점차적으로 개발하는 방향이 맞습니다

    저도 왠만하면 functional로 작성하고 있구요

    hook에 대해서 개념이 박히면 life cycle 형태로 이루어진 class형 컴포넌트보다 개발 속도가 빨라집니당

  • gredo
    551
    2020-11-06 11:33:37

    16.8 버전부터 hooks가 추가됐는데, 함수형 컴포넌트에서 useState 함수로 state 기본값과 바꿀 state값을 작성하는 방식입니다. 이해가 쉽고 코드가 짧아지는 장점, 또한 요즘은 라이브러리들도 hooks을 점점 지원하는 추세라 배워두시는 걸 추천드려요.

  • gunflake
    48
    2020-11-06 13:17:07 작성 2020-11-06 13:17:48 수정됨

    저도 Functional 방식을 따르는 것을 권장합니다. 

    코드 가독성도 함수형 방식이 코드 가독성, 작성양, 코드 분리 등 모든 면에서 유리합니다.

    그리고 페이스북에서 hook을 발표하면서 새로 시작하는 프로젝트에서는 hook을 사용하라고 강력하게 권장하기 때문에 함수형 방식으로 사용하시는게 좋을 것 같습니다.

    페이스북 hook 영상 < 17분 20초부터 40분까지 보시는거 추천드립니다.

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