-
๐ REACT ๋ฝ๋ชจ๋๋ก ํ์ด๋จธ ๋ง๋ค๊ธฐ (2) ๐๐ฎ ๋ฏธ๋ ํ๋ก์ ํธ/๐ ๋ฝ๋ชจ๋๋ก 2025. 2. 2. 23:19
SPA ๋ฐฉ์์ผ๋ก ํ์ด์ง ์ด๋์ ๊ตฌํํ๊ณ ์ ํ๋ค.
SPA ๋ฐฉ์
: ํ์ด์ง ์ ํ ์์๋ ์๋ฒ์์์ ์๋ก์ด HTML ์์ฒญ ์์ด ํ์ฌ ํ์ด์ง์์ ํ์ํ ๋ถ๋ถ๋ง ๋ณ๊ฒฝํ๋ ๋ฐฉ์์ด๋ค.
์ HTML์ ์์ฒญํ์ง ์๊ธฐ์ ํ์ด์ง ์ ํ์ด ๋น ๋ฅด๊ณ useState ๋ฑ์ ์ด์ฉํด ํ๋ก ํธ์๋์์ ์ํ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ง๋ง
์ฒ์์ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ํ ๋ฒ์ ๋ค์ด๋ก๋ํด์ผ ํ๊ธฐ์ ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋๋ฆด ์ ์๋ค.
// index.js import React from 'react'; import ReactDOM from 'react-dom/client'; import { BrowserRouter } from 'react-router-dom'; import App from './App'; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( <BrowserRouter> <App /> </BrowserRouter> );
<BrouserRouter> ์ ์ฌ์ฉํด ๋ผ์ฐํ ๊ธฐ๋ฅ์ ํ์ฑํํ์ฌ App ์ปดํฌ๋ํธ ๋ด๋ถ์์ <Route>๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค.
// App,js import { Route, Routes } from "react-router-dom"; import Pomodoro from "./pages/Pomodoro/mo876 Pomodoro"; import Study from "./pages/Study/Study"; import TodoList from "./pages/TodoList/TodoList"; import Setting from "./pages/Setting/Setting"; function App() { return ( <Routes> // ๋ผ์ฐํ ์ค์ <Route path="/" element={<Pomodoro />} /> <Route path="/study" element={<Study />} /> <Route path="/todolist" element={<TodoList />} /> <Route path="/setting" element={<Setting />} /> </Routes> ); } export default App;
App ์ปดํฌ๋ํธ๋ ๋ฆฌ์กํธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์์ ์ปดํฌ๋ํธ ์ญํ ์ ํ๋ค.
<Routes>๋ก ํ์ด์ง ์ด๋ ๊ธฐ๋ฅ์ ์ค์ ํ๋ค.
path="/"๋ ๊ธฐ๋ณธ ๊ฒฝ๋ก์์ element ์์ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋ง ํ๋ค.
'๐ฎ ๋ฏธ๋ ํ๋ก์ ํธ > ๐ ๋ฝ๋ชจ๋๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ REACT ๋ฝ๋ชจ๋๋ก ํ์ด๋จธ ๋ง๋ค๊ธฐ (6) ๐ (0) 2025.02.03 ๐ REACT ๋ฝ๋ชจ๋๋ก ํ์ด๋จธ ๋ง๋ค๊ธฐ (5) ๐ (0) 2025.02.03 ๐ REACT ๋ฝ๋ชจ๋๋ก ํ์ด๋จธ ๋ง๋ค๊ธฐ (4) ๐ (0) 2025.02.03 ๐ REACT ๋ฝ๋ชจ๋๋ก ํ์ด๋จธ ๋ง๋ค๊ธฐ (3) ๐ (0) 2025.02.03 ๐ REACT ๋ฝ๋ชจ๋๋ก ํ์ด๋จธ ๋ง๋ค๊ธฐ (1) ๐ (0) 2025.02.02