이전글
https://greed-yb.tistory.com/300
Bootstrap 다운로드
Bootstrap 적용하기
// Footer
import React, {} from "react";
function Footer(){
return (
<div className="App">
Footer
</div>
);
}
export default Footer;
// Header
import React, {} from "react";
function Header(){
return (
<div className="App">
Header
</div>
);
}
export default Header;
// Home
import React, {} from "react";
function Home(){
return (
<div className="App">
Home
</div>
);
}
export default Home;
import './App.css';
import React, {} from "react";
import Header from "./components/Header";
import Home from "./components/Home";
import Footer from "./components/Footer";
function App(){
return(
<div className="App">
<Header/>
<Home/>
<Footer/>
</div>
)
}
export default App;
React.js 에서 <!-- --> 주석은 동작하지 않아 오류가 발생하니
주석을 제거하거나 다른 주석으로 변경해야 한다
Header.js 가 정상적으로 동작하는 것을 확인했으니 Home.js 와 Footer.js 로 작업해 준다
Router 적용하기
npm install react-router-dom
Terminal 에서 명령어를 입력하여 Router 를 설치한다
src 하위에 pages 폴더를 생성하고 메뉴에 사용할 화면들을 생성한다
해당 소스코드는 사용하는 Bootstarp 마다 다르기 때문에 생략하겠다
Navigation 기능을 가지고 있는 Header.js 에서
<a> 태그를 <Link> 으로 변환한다
잊지 말고 href -> to 로 변환하길 바란다
Route를 사용할 때 Routes 로 감싸줘야 하며 최상위에 BrowserRouter 로 감싸야한다
중간에 몇번 끊었다가 글을 작성하려니 흐름이 끊겨서 내용이 이상할 수도 있다
흐름만 알고 가자
'개발 > Spring' 카테고리의 다른 글
[SpringBoot] React + TypeScript + JPA 프로젝트 (1) - 생성 (0) | 2024.10.24 |
---|---|
[SpringBoot] Intellij + React + TypeScript 프로젝트 생성하기 (0) | 2024.10.22 |
[SpringBoot] Intellij + React 생성 및 한번에 빌드하기 (0) | 2024.10.21 |
[Mybatis + Pageable] 게시판 페이징 처리 (0) | 2024.10.18 |
[Html + Javascript + Ajax + Paging] 게시판 페이징 처리 (0) | 2024.10.16 |
댓글