2024.02.05(월)
이번 시간에는 간단한 커피 주문 사이트를 제작한다.
npx create-react-app . --template typescript
npm start
npm install react-bootstrap bootstrap
public/index.html
에 추가<link
rel="stylesheet"
href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"
integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN"
crossorigin="anonymous"
/>
src/App.tsx
에서 다음과 같이 필요한 component를 import해서 사용하면 됨import { Button } from 'react-bootstrap';
"images/coffee1.jpg"
{process.env.PUBLIC_URL + "images/coffee1.jpg"}
App.css
에서는 root 경로로 사용 안됨background-image: url(../public/images/coffeebg.jpg);
공식 사이트: Home v6.21.3
설치: npm install react-router-dom@6
설정 및 사용법
src/index.tsx
에서 import { BrowserRouter } from 'react-router-dom';
& <App />
을 <BrowserRouter></BrowserRouter>
로 감싸기import { BrowserRouter } from 'react-router-dom';
const root = ReactDOM.createRoot(
document.getElementById('root') as HTMLElement
);
root.render(
<React.StrictMode>
<BrowserRouter>
<App />
</BrowserRouter>
</React.StrictMode>
);
src/App.tsx
에서도 ‘react-router-dom’에서 필요한 component들 import해서 사용import { Routes, Route, Link } from 'react-router-dom';
function App() {
return (
<div className="App">
<Routes>
<Route path='/' element={<div>home 화면</div>}></Route>
<Route path='/detail' element={<div>detail 화면</div>}></Route>
</Routes>
<div>
<Link to='/'>home</Link>
<br />
<Link to='/detail'>detail</Link>
</div>
⁝
);
}