컴포넌트를 통해 UI를 재사용 가능한 개별적인 여러조각으로 나누어 사용.
컴포넌트 이름은 항상 대문자로 시작.
프로퍼티, props(properties의 줄임말)
상위 컴포넌트가 하위 컴포넌트에 값을 전달할때 사용
components/ProjectWrap.js
const ProjectWrap = (props) => {
return (
<>
<a src={props.projectLink} target="_blank"/>
<div className="thumbnail">
<img src={props.thumbnailImgUrl} />
</div>
<div className="info">
<p>{props.title}</p>
<span>{props.tag}</span>
</div>
</>
)
}
export default ProjectWrap;
page/Main.js
import ProjectWrap from '../components/main/ProjectWrap';
const Main = () => {
return (
<>
<ProjectWrap
projectLink = "www.naver.com"
thumbnailImgUrl = "www.naver.com"
title = "테스트 프로젝트 제목"
tag = "# React , # Sass , # gsap"
/>
</>
);
};
export default Main;