마크업을 반환하는 JavaScript 함수
Component
의 네이밍은 항상Pascal Case
로 한다
JavaScript
의 확장인 JSX
을 사용해서 마크업한다.HTML
의 문법을 엄격하게 지켜야 한다.Component
는 <div>
또는 <React.Fragment>
와 같은 래퍼를 꼭 써서 내보내야 한다.JSX
마크업 내에 변수에 담겨있는 데이터(객체)를 연결 시켜서 렌더링할 때 사용한다.
JavaScript
의 조건문을 그대로 사용한다.
JavaScript
의 반복문을 그대로 사용한다.key
속성을 사용해 성능 저하를 방지한다.Component
내부에 Event Handler
를 선언하여 Event
를 적용한다.
Component
에 상태(state)를 추가해야 한다.
👉 기본 제공되는 useState
훅을 사용한다.
Component
에서 사용할 수 있는 React
에 내장된 Hook
이 있다.
👉 다른 일반 함수와 구별되도록 use
를 붙여서 사용한다.
👉 내장된 함수 외에도 사용자가 커스텀할 수도 있다.
서로 다른 Component
가 데이터를 공유하는 것을 말한다.
일반적으로, 각
Component
안에state
를 가지기 때문에 독립적으로 관리된다.
👉 다른Component
와도 데이터를 공유하고 싶을 때는, 상위Component
에state
를 끌어올린다.
👉 하위Component
에서는 해당state
를props
로 전달받는다.