개인 공부를 위해 작성했습니다
Component 단위의 Javascript Library
가상 돔(Virtual Dom)
을 통해 UI를 빠르게 업데이트한다가상 돔(Virtual Dom)
은 이전 UI 상태를 메모리에 유지해서, 변경될 UI의 최소 집합을 계산하는 기술이다. 이 기술로 불필요한 UI 업데이트는 줄고, 성능은 좋아진다리액트 프로젝트를 시작하는데 필요한 개발 환경을 세팅 해주는 도구(toolchain)
CRA(Create-React-App)
가 나타났다
Component
란? 재활용 가능한 UI 구성 단위
재활용하여 사용할 수 있다.
코드 유지보수에 좋다.
해당 페이지가 어떻게 구성되어 있는지 한 눈에 파악하기 좋다.
컴포넌트는 또 다른 컴포넌트를 포함할 수 있다. (부모 컴포넌트 - 자식 컴포넌트)
🚩집중! 컴포넌트의 이름은 항상 대문자로 시작!
<div />
는 HTML div 태그
를 나타내지만, <Welcome />
은 컴포넌트를 나타내며
범위 안에 Welcome이 있어야 한다.💬 addComment
component명을 소문자로 작성했다가 읽어오지 못했던 경험을 잊지말자.😭😭😭😭😭😭😭
render()
함수가 꼭 있어야 한다리액트에서 사용하는 자바스크립트 확장 문법
자바스크립트 표현 : { ... javascript... }
class
vs. className
Inline Styling : <div style={{color : "red"}}>Hello React</div>
Self Closing tag : <div></div>
vs. <div />
모든 요소를 감싸는 최상위 요소 (cf. React Fragments : <> ... </>
)
: JSX의 큰 특징 중 하나는 내부 요소들을 감싸는 최상위 요소가 있어야 한다. Fragments는 DOM에 별도의 노드를 추가하지 않고 하나의 컴포넌트 안에 여러 요소(자식)들을 간단하게 그룹화 할 수 있는 기능이다. 요소들을 감싸는 div
태그의 불필요한 생성을 막을 수 있어 유용하게 사용된다.
✅ 목표!