Component(컴포넌트) : 재활용 가능할 UI 구성 단위
컴포넌트를 선언하는 방식에는 두 가지가 있다. 함수형 컴포넌트를 쓰는게 요즘 추세이긴 하나 나중에 Class형 컴포넌트를 사용한 코드를 만나면 할줄 알아야 하니 둘다 알아야 한다.
import React from 'react'
class Component extends React.Component {
render() {
return (
<div>
<h1>This is Class Component!</h1>
</div>
)
}
}
export default Component
클래스형 컴포넌트는 render
함수가 필수로 있어야한다. 이를 통해 안에 보여 주어야 할 JSX를 반환한다.
import React from 'react'
const Component = () => {
return (
<div>
<h1>This is Functional Component!</h1>
</div>
)
};
export default Component
JSX : JavaScript Syntax Extension
class
를 className
이라고 작성한다.<div style={{color : "red"}}>Hello React</div>
<div></div>
vs. <div />
<> ... </>
): JSX의 큰 특징 중 하나는 내부 요소들을 감싸는 최상위 요소가 있어야 한. Fragments는 DOM에 별도의 노드를 추가하지 않고 하나의 컴포넌트 안에 여러 요소(자식)들을 간단하게 그룹화 할 수 있는 기능이다. 요소들을 감싸는 `div` 태그의 불필요한 생성을 막을 수 있어 유용하게 사용된다.