독립적이고 재사용가능한
React에서 페이지를 구성하는 최소 단위
이름이 대문자로 시작
두가지 타입 존재: Class components / Function component
class Car extends React.Component {
render() {
return <h2>Hi, I am a Car!</h2>;
}
}
function Car() {
return <h2>Hi, I am a Car!</h2>;
}
사용자 정의 태그와 같은
const MyGreeting = (props) => {
const {user, color, childeren} = props
return (
<div style={{color}}>
{user.name}님,
{children}
</div>
)
}
<MyGreeting user={{name: "루피"} color="blue">
<div>만나서 반가워</div>
</MyGreeting>