클래스형 컴포넌트
extends React.Component
를 해야함.render()
이후 return
값을 줘야함.class Introduce extends React.Component{
render(){
return <h2>Hello, I'm Lily</h2>;
}}
함수형 컴포넌트
function Introduce(){
return <h2>Hello, I'm Lily</h2>;
}
⇒ 컴포넌트의 이름은 항상 대문자로 시작해야함.
(렌더링시 기존 html 태그와 구분하기 위함임.)
클래스형 컴포넌트에서 이용하기
class Introduce extends React.Component{
render(){
return <h2>Hello, I'm {this.props.name}</h2>;
}}
const element=<Introduce name="Lily"/>
함수형 컴포넌트에서 이용하기
props
를 선언해준 뒤, 컴포넌트 사용시에 name="Lily"
를 넘겨주면{props.name}
에 데이터가 할당됨.
function Introduce(props){
return <h2>Hello, I'm {props.name}</h2>;
}
const element=<Introduce name="Lily"/>
<> </>
로 감싸줘도됨!function Student(props){
return <h3>학생의 이름은 {props.name}입니다.</h3>
}
function StudentList(){
return(
<div>
<Student name="Lily";/>
<Student name="Monika";/>
<Student name="Aikey";/>
<Student name="LeeJung";/>
</div>
);
}
props.속성이름
으로 값을 가져오면된다.const lily={
age : 20,
crew:'Hook',
favoriteColor:'blue'
};
function Profile(props){
return(
<>
<h2>나이 : {props.age}</h2>
<h2>크루 : {props.crew}</h2>
<h2>좋아하는 색 : {props.favoriteColor}</h2>
</>
);}
const lilyProfile = <Profile age={lily.age} crew={lily.crew} favoriteColor={props.favoriteColor}/>;
KDT Alice AI Track 수강하면서 들은 수업을 바탕으로 만들어진 게시물 입니다.