React의 작동 원리와 배경 지식으로 인해 조금은 React와 친숙해졌다고 느껴지시나요? 이번에는 React의 사용 방법에 대해서 알아보겠습니다.
React에서 컴포넌트를 만들 때 사용하는 파일이며, 컴포넌트 단위로 파일을 나누는 React에 최적화 된 형식이라고 볼 수 있습니다.
- 사진만 봐도 알수 있듯이 JSX 코드는 매우 직관적이며 가독성이 높습니다.
- 재활용하기가 매우 편해서, DRY한 코드를 추구하는 React의 컨셉과 매우 잘맞습니다.
모든 파일에 사용 방법과 그들만이 규칙이 있듯이, JSX 역시 파일을 사용하기 위해선 지켜야 될 몇가지 규칙들이 존재합니다.
- 반드시 부모 요소 하나로 감싸도록 파일을 구성한다.
- 자바스크립트 표현을 JSX에서 사용하고 싶다면 {}를 감싸서 사용한다.
- if문을 쓰기보단 삼항 연산자, &&를 활용한다.
이외의 많은 규칙들이 존재하며 더 알아보고 싶다면 공식 문서를 참고하면 좋을것 같습니다 😎
React는 기본적으로 컨셉은 코드를 DRY하게 유지하는 것입니다. 그렇기 때문에 컴포넌트 별로 기능 및 화면을 나눠 재활용성을 극대화합니다.
라이프 사이클은 총 9가지가 있으며 해당 메서드에 따라 실행되는 순서가 달라집니다.
해당 접두사를 붙히면
라이프 사이클의 종류
클래스형, 함수형 컴포넌트 두가지 종류가 존재합니다.
클래스형 컴포넌트는 상태를 나타내는 state, 라이프사이클 기능, 그리고 임의 메서드를 정의할 때 사용되는 컴포넌트입니다.
함수형 컴포넌트는 render함수가 꼭 필요하고, 그 안에서 보여줘야하는 JSX를 반환하는 용도로만 사용합니다. 즉, 특정 화면을 단지 보여주는 용도로 함수형 컴포넌트를 사용했었습니다.
- 선언하기가 훨씬 편하다
- 메모리 자원도 클래스 컴포넌트보다 덜 사용한다.
- 배포를 할 때도 파일 크기가 더 작다
확실한 장점을 가지고 있음에도 불구하고 state, 라이브사이클을 사용할 수 없다는 점 때문에 클래스형 컴포넌트로 코드를 짤수 밖에 없었습니다.
하지만 2018년 페이스북에 의해 React의 모든 생태계가 뒤집혔습니다. 바로 React Hooks을 발표했기 때문입니다. 해당 내용은 너무 많기 때문에 다음 글에서 자세하게 설명해보겠습니다.
- React는 JSX 파일을 사용한다.
- 라이프사이클은 원하는 시기에 원하는 작동을 할 수 있게 한다.
- 컴포넌트는 클래스형과 함수형 두가지 종류가 존재한다.