FrontEnd/React
React 기본용어
BlancPong
2022. 4. 5. 16:37
728x90
컴포넌트 (Component )
- 리액트로 만들어진 앱을 이루는 최소환의 단위
- 데이터(Props)를 입력받아 View(State) 상태에 따라 DOM Node를 출력하는 함수
- React에서 정의하는 컴포넌트 종류는 크게 함수형, 클래스형 컴포넌트 2가지가 있다.
함수형 컴포넌트 (Stateless Functional Component)
- 가장 간단하게 컴포넌트를 정의하는 방법은 자바스크립트 함수를 작성할 수 있다.
- 메모리 자원을 함수형 컴포넌트보다 적게 사용한다.
- State, lifeCycle 관련 기능 사용 불가능 (Hook을 통해 사용 가능)
클래스형 컴포넌트 (Class Component)
- 임의 메소드를 정의 할 수 있다.
- 메모리 자원을 함수형 컴포넌트보다 많이 사용한다.
- State, lifeCycle 관련 기능 사용 가능
State
- 컴포넌트 내부에서 바뀔 수 있는 값
- 함수형 컴포넌트에서는 useState 함수로 State를 사용한다.
Props (Properties)
- 상위 컴포넌트가 하위 컴포넌트에 값을 전달할때 사용
- 하위 컴포넌트는 읽기 전용인 데이터 이다.
DOM (Document Object Model)
- 문서 객체 모델은 HTML문서나 XML문서에 접근하기 위한 일종의 인터페이스
- HTML과 스크립트 언어를 이어주는 역할
- 가상 DOM은 실제 DOM의 사본