: 업데이트가 필요한 데이터만 서버에서 전달받아 이 데이터를 Javascript가 동적으로 HTML요소를 생성해서 화면에 보여주는 방식
[장점]
[단점]
[과정]
Routing : 다른 주소에 따라 다른 뷰를 보여주는 과정, 즉 경로에 따라 변경된다.
ex) 일정만 보여주는 단일 페이지라면 라우팅이 필요없겠지만, 네이버 블로그 페이지를 보면은 페이지를 이동하면서 블로그글을 보여주고 조회수를 확인할 수 있는 등의 다양한 페이지가 있다. 그런 다양한 페이지를 구현하고 관리할때 필요한것이 라우팅 시스템이다.
React Router : 리액트 자체에는 라우팅을 위한 기능이 내장되어 있지 않아서 해당 라이브러리를 사용
: 라우팅을 하기 위해 사용되어지는 라이브러리!
<Route path = '주소 규칙' element = {보여줄경로} />
import{BrowserRouter, Routes, Route} from 'react-router-dom';
function App() {
return (
<BrowserRouter>
<div className="App">
<Header/>
<Routes>
<Route path="/" element={<Home/>}>
<Route path="/profile" element={<Profile/>}>
<Route path="/board" element={<Board/>}>
<Routes>
</div>
</BroweserRoute>
);
}
<Link to = "경로"> 링크 이름 </Link>
import{Link} from 'react-router-dom';
function Nav() {
return (
<div>
<Link to={'/'}>Home</Link>
<Link to={'/board'}>Board</Link>
<Link to={'/profile'}>Profile</Link>
</div>
);
}
react-router 라이브러리 설치
//simpleroute 폴더에 React app 설치
npx create-react-app simpleroute
cd simpleroute
//react-router 라이브러리 설치
npm install react-router-dom@^6.3.0
App.js로 react-router 컴포넌트 꺼내오기
import react from "react";
import {BrowerRouter, Routes, Route, Link} from "react-router-dom";
export default function App() {
return (---)
}
아직까지 크게 어려운 내용은 없고 코드 치는게 힘들진 않지만 코드를 치고 나서 플로우 방식이 이해가 잘 가지 않는 것 같다. 해당 플로우를 이해하려고 노력해야겠당