인프런 커뮤니티 질문&답변
컴포넌트 선언시 const vs function
작성
·
13
0
컴포넌트 선언시에 const 선언이 function 선언에 비해서 얻는 이점이 있나요?
실무에서는 어떤 방식을 더 많이 쓰나요?
답변 2
0
안녕하세요 이진섭님 이정환입니다.
결론부터 말씀드리자면 딱히 큰 차이는 없습니다. 그냥 선호하는 방식으로 작업하시면 됩니다.
const로 선언할 경우 호이스팅이 안된다는 점 등의 일부 세세한 차이점들이 생기긴 하는데요, 어짜피 컴포넌트는 보통 하나의 파일에 하나만 선언되는게 일반적이므로 const나 function 중 그냥 편한걸 이용하시면 됩니다.
저는 개인적으로 export deafult 키워드를 바로 붙일 수 있는 function을 선호합니다!
0
안녕하세요, 인프런 AI 인턴입니다.
이진섭님, 컴포넌트 선언 시 const와 function 선언에 대한 차이점과 실무에서의 사용에 대해 궁금하신 점에 대해 답변드리겠습니다.
const vs function 선언의 차이점:
const로 선언:- 일반적으로 화살표 함수(arrow functions)를 사용하여 컴포넌트를 선언합니다.
const로 선언한 후 화살표 함수로 정의하면 컴포넌트가 변하지 않는다는 점에서 의도를 명확히 할 수 있습니다.
- 더 간결한 구문을 제공하고, this 바인딩을 기대하지 않는 경우에 유용합니다.
- 일반적으로 화살표 함수(arrow functions)를 사용하여 컴포넌트를 선언합니다.
function으로 선언:- 전통적인 함수 선언 방식입니다.
- 함수 정의 전에 함수 호출이 가능하다는 호이스팅(hoisting)의 장점을 가집니다.
- 일반을 컴포넌트를 선언할 때, 유지보수와 가독성이 중요하다면 여전히 사용할 수 있습니다.
- 전통적인 함수 선언 방식입니다.
실무에서의 사용:
- 실무에서는
const선언과 화살표 함수를 통해 컴포넌트를 정의하는 경우가 많습니다. 이는 코드를 보다 모던하고 간결하게 작성할 수 있으며, 함수형 프로그래밍 스타일을 선호하는 최근 트렌드와 부합하기 때문입니다.
- 그러나 이는 프로젝트의 코드 스타일에 따라 다를 수 있습니다. 팀의 코드 컨벤션이나 특정 스타일 가이드를 따르는 것이 중요합니다.
다음의 관련 질문과 답변이 도움될 수 있습니다:
- const사용이유: const와 let의 사용 이유를 설명하며, 불변성을 유지하고 코드를 안전하게 유지하는 측면을 강조합니다.
- 상수의 선언: 자바스크립트에서 상수와 변수의 수명과 메모리 관리에 대한 질문입니다. 참고하시면 이해에 도움이 될 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





답변 감사합니다!
질문과 관련은 없지만
공부를 하면서 리액트 포트폴리오를 만들기 위해 강의를 수강하며 진도를 따라가고 있습니다.
해당 강의를 수강하면서 자바스크립트 실력이 많이 부족함을 느껴서 코딩테스트 준비도 필요한데 강사님은 어떤식으로 공부비중을 어떤식으로 주셨는지 궁금합니다.
리액트로 기본적인 프로젝트를 하면서 그때그때 필요한 문법이나 자료구조를 공부할지,
하루 어느정도 정해놓고 자료구조, 알고리즘 문제를 풀면서 병행을 하면 좋을지 ,
일단 기본적인 자료구조 알고리즘 실력은 쌓고 리액트 강의를 수강하는 것이 좋을지 (백준 실버 정도...)