ex) 상세페이지 겸 모달창 UI를 하나 만들기.
function을 이용해서 함수를 하나 만든다.
function 예시컴포넌트(){
return (
<>
<div>안녕</div>
<div>안녕</div>
<div>안녕</div>
</>
)
}
return () 안에 HTML을 넣는다.
function 예시컴포넌트(){
return (
<>
<div>안녕</div>
<div>안녕</div>
<div>안녕</div>
</>
)
}
원하는 곳에 <Modal></Modal>을 사용한다.
function App (){
return (
<div>
HTML 잔뜩있는 곳
...
<Modal></Modal>
</div>
)
}
Component의 특징
Component 이름지으실 땐 영어대문자로 보통 시작한다.
return () 안엔 태그들이 평행하게 여러개 들어갈 수 없다.
[잘못된 예시]
return(
<div></div><div></div>
)
[올바른 예시]
<div> 혹은 <fragment>로 묶어야 한다. (<> </>도 fragment)
return(
<div>
<div></div>
<div></div>
</div>
)
function App(){} 과 나란히 만들어준다.function App(){}도 컴포넌트인데, 컴포넌트용 function 안에다가 컴포넌트용 function을 사용하진 않는다.Component의 단점