728x90
* 레이아웃 나누기
: Header, Main, Footer로 구성
1. src에 functionTest 폴더를 생성
2. 함수형 컴포넌트 Footer.js, Header,js, Main.js 생성
Reactjs Code Snippets 설치 후 약자 치면 편하게 생성가능
2-1. Reactjs Code Snippets 설치
2-2. functionTest 폴더 안에 Header.js 생성 후 rsf
* 단축키 정보
trigger | content |
rcc | 클래스 컴포넌트 생성 |
rrc | 클래스 컴포넌트와 react-redux 리덕스 연결하여 생성 |
rcjc | import와 export 없이 클래스 컴포넌트 생성 |
rwwd | import 없이 클래서 컴포넌트 생성 |
rsc | 화살표 함수형 컴포넌트 생성 |
rsf | 함수형 컴포넌트 생성 |
2-3. Footer.js, Header,js, Main.js 생성
//Header.js
import React from 'react';
function Header(props) {
return (
<div>
<main>
<h1>여기는 헤더</h1>
</main>
</div>
);
}
export default Header;
//Main.js
import React from 'react';
function Main(props) {
return (
<div>
<main>
<h1>여기는 메인</h1>
</main>
</div>
);
}
export default Main;
//Footer.js
import React from 'react';
function Footer(props) {
return (
<div>
<main>
<h1>여기는 푸터</h1>
</main>
</div>
);
}
export default Footer;
3. App.js에서 조합하기
import logo from './logo.svg';
import './App.css';
import Header from './functionTest/Header';
import Main from './functionTest/Main';
import Footer from './functionTest/Footer';
function App() {
return (
<div>
<Header/>
<Main/>
<Footer/>
</div>
/* <div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
</div> */
);
}
export default App;
* 결과
'웹개발 > FrontEnd' 카테고리의 다른 글
[React] 리액트 시작하기(4) - State란? (0) | 2023.05.31 |
---|---|
[React] 리액트 시작하기(3) - JSX란 (0) | 2023.05.30 |
[React] 리액트 시작하기(2) - Components & Props (0) | 2023.05.30 |
[React] 리액트 시작하기(1) - 환경 설정(Windows) (0) | 2023.05.23 |
[React] 리액트 사용 이유 (0) | 2023.05.23 |