function app () {
return (
<BrowserRouter>
<div className = "app">
...
</div>
</BrowserRouter>
}
function app () {
return (
<BrowserRouter>
<div className = "app">
...
<Routes>
</Routes>
</div>
</BrowserRouter>
}
function app () {
return (
<BrowserRouter>
<div className = "app">
...
<Routes>
<Route path="/" element={<Home/>}> // 미리 만들어둔 Home 컴포넌트를 가져옴
<Route path="/new" element={<New/>}>
</Routes>
</div>
</BrowserRouter>
}
function app () {
return (
<BrowserRouter>
<div className = "app">
...
<Routes>
<Route path="/" element={<Home/>}>
<Route path="/new" element={<New/>}>
</Routes>
<Link to ="/">HOME 이동</Link> // HOME 이동 이라는 글자가 나오고 클릭하면 / url로 이동
<Link to ="/new">NEW 이동</Link> // NEW 이동 이라는 글자가 나오고 클릭하면 / url로 이동
</div>
</BrowserRouter>
}
어떤 경로를 달라는 요청에 따라 서버가 알맞은 페이지를 주는 것을 페이지 라우팅 이라고 한다.
html 페이지는 MPA 방식이다. MPA란 Multi Page Application 인데 페이지 전환시 화면이 깜빡이고(새로고침) 서버에서 데이터와 홈페이지를 조립해서 주는 방식. 느리다
리액트는 SPA 방식이다. SPA란 Single Page Application 인데 사이트에 보여지는 화면은 클라이언트가 만들고 서버에서 받을 데이터들은 비동기로 처리하여 받아온다. 화면은 빨리 만들어지고 데이터는 로딩이 걸린다.
리액트는 CSR 방식이다. CSR이란 Client Side Rendering 클라이언트측이 직접 렌더링을 한다.