STUDY/React JS
[벨로퍼트] #1
Autumn 홍비
2020. 8. 6. 03:20
노마드코더 듣다가... 도저히 뭔말몰이라서 벨로퍼트님의 강의를 듣기 시작
리액트는 컴포넌트에 집중되어 있는 라이브러리.
리액트의 Virtual DOM
-
자바스크립트로 이루어진 가상의 DOM에 한번 렌더링하고, 기존의 DOM과 비교 후 정말 변화가 필요한 곳에만 업데이트
-
바뀐 부분만 찾아서 바꿔주는 것!
JSX
참고자료 : https://react-anyone.vlpt.us/03.html
HTML과 비슷하지만 지켜야 할 규칙이 몇 가지 있다.
-
태그는 꼭 닫혀있어야 한다.
예를 들어 input 태그의 경우, </input> 이렇게 닫아도 되지만, /> 이렇게 닫아도 된다. (self-closing tag)
-
2개 이상의 엘리먼트는 무조건 하나의 엘리먼트로 감싸져있어야 한다.
( > 16.2에 Fragment라는 기능이 도입됨. 마치 맨 겉의 div처럼 엘리먼트들을 감싸주지만 코드를 보면 div 없이 깔끔~)
JSX 안에 자바스크립트 값 사용하기
-
중괄호 { } 를 사용한다.
조건부 렌더링
-
삼항연산자를 사용한다.
PROPS & STATE
PROPS
- Props : 부모 컴포넌트가 자식 컴포넌트에게 값을 전달할 때 사용.
<Child value="value" />에서 value가 하나의 props인 것. - (참고) 모든 컴포넌트는 render라는 함수가 있어야 함,,
그리고 render 함수에서는 JSX를 return 해줘야 함,,
-
함수형 컴포넌트 사용 시에는 { Component } 이거를 import 안 해도 된다.
STATE
- props는 읽기 전용인데 반해, state는 내부에서 변경할 수 있다. 변경할 때는 setState 라는 함수 사용