리액트 실습 중 컴포넌트를 만들고 생성한 컴포넌트를 활용 및 import 하는 순서와 방법이 헷갈릴 수 있어서 정리해보았다. 아래 순서에 따라 빠짐없이 실행해주면 정상적으로 component를 만들고 적용시켜줄 수 있을것이다 😎
js
파일과 scss
파일을 만들어준다.<nav>
혹은 <footer>
태그와 같이 페이지 전반적으로 공통으로 쓰이는 컴포넌트는 src
폴더 바로 밑에 만들어주고 메인 페이지 혹은 로그인 페이지에서만 쓰이는 부분들은 pages
폴더 아래 Main
혹은 Login
폴더 밑에 만들어주어야 하는데 연습 작업이어서 일단은 pages
밑에 모든 컴포넌트를 만들어버렸다 :) Nav.js
를 예시로 들겠다.class Nav extends React.Component {
render() {
return(
);
}
}
export default Upload;
<div>
태그로 감싸주고 className
을 해당 컴포넌트 이름과 동일하게 주어줬다.위에 만들어준
Nav컴포넌트는 원래 Main 페이지 부분에 있었던 요소들이다. 위에서 컴포넌트를 만들어줬다면 이제
Main.js에서 해당 부분을 지우고 컴포넌트를 적용해야한다.
class Main extends React.Component {
render() {
return(
<div className="Main">
<Nav />
<main>
<div className = "feeds">
<Stories />
<Upload />
</div>
<Aside />
</main>
</div>
);
}
}
import Nav from '../../components/Nav'