✨ 리액트로 만들어진 앱을 이루는 최소한의 단위. 기존의 웹 프레임워크는 MVC방식으로 분리하여 각 요소의 의존성이 높아 재활용이 어렵운 단점이 있었다. 반면 컴포넌트는 MVC의 뷰를 독립적으로 구성하여 재사용 할 수 있고 이를 통해 새로운 컴포넌트를 쉽게 만들 수 있는 장점이 있다.
function App (){
return (
<div>
(생략)
<Nav></Nav>
</div>
)
}
function Nav(){
return (
<>
<div className="nav">
<h4>블로그 제목</h4>
</div>
</>
)
}
이와같이 HTML을 한 단어로 줄일 수 있어 코드가 정리되어 보인다. 적용방법은,
const Nav = () => {
let post = "블로그 제목";
return (
<div className='nav'>
<h4>{post}</h4>
</div>
)
}
✅ 함수에 넣어 만들수도 있으며, <컴포넌트></컴포넌트> 쓰거나 <컴포넌트/>로도 쓸 수 있다.