컴포넌트란 블록이고 결국 함수이다. 또한 화면을 구성하는 또 하나의 단위.
👉 ' 컴포넌트를 만들어 보세요 ' => html을 return 하는 함수를 만들면 됨.
클래스형 컴포넌트는 로직과 상태를 컴포넌트 내에서 구현하기 때문에 상대적으로 복잡한 UI 로직을 갖고 있는 반면,
함수형 컴포넌트는 state를 사용하지 않고 단순하게 데이터를 받아서(props) UI에 뿌려준다. Hook들을 필요한 곳에 사용하며 Logic의 재사용이 가능하다는 장점이 있어 함수형 컴포넌트+Hook을 주로 사용
// src/App.js
import React from "react";
function Child() {
return <div>나는 자식입니다.</div>;
}
function App() {
return <Child />;
}
export default App;
👉 화면에 '나는 자식입니다' 라는 문장이 보이게 됨. 내보내진 (export default) 컴포넌트는 Child 컴포넌트를 자식으로 삼기때문.
👉 마치 HTML 태그를 쓰듯이 사용하여 화면에 보여지게 할 수 있다 = Rendering
👉 함수로 만들어진 컴포넌트를 마치 html 태그 사용하듯이 코드를 작성하는 방식 = JSX