Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Chart.js
- vue.js
- 2022
- CSS
- TSDoc
- utilty type
- React Native
- 레이아웃쪼개기
- NonNullable
- 공통컴포넌트
- const 단언문
- 제네릭
- javascript
- 반복줄이기
- 누구나 자료구조와 알고리즘
- 폰트적용하기
- 타입좁히기
- 개발콘텐츠
- 타입스크립트
- 티스토리꾸미기
- 리액트
- 성능최적화
- typescript
- returnType
- reactjs
- 커스텀
- React.js
- JS console
- click and drag
- react
Archives
- Today
- Total
몽땅뚝딱 개발자
[React] router / Link 태그 / useParams() 사용하기 본문
Development/React.js · Next.js
[React] router / Link 태그 / useParams() 사용하기
레오나르도 다빈츠 2022. 9. 5. 08:34
◽ 설치하기
npm i react-router-dom@6
◽ Router 사용하기
📄 index.js
<BrowserRouter> 태그로 감싸준다.
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { BrowserRouter } from "react-router-dom";
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<BrowserRouter>
<App />
</BrowserRouter>
</React.StrictMode>
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();
예제 1.
<Routes>
<Route path='/detail' element={<div>상세페이지입니다.</div>} />
<Route path='/about' element={<div>소개페이지입니다.</div>} />
</Routes>
예제 2.
<Routes>
<Route path="/" element={
<>
<div className="main-bg"></div>
<div className="container">
<div className="row">
{ item.map((item, index) => {
return <Card item={item} key={index}></Card>
}) }
</div>
</div>
</>
} />
</Routes>
◽ <Link> 사용하기
<Nav className="me-auto">
<Link to="/">홈</Link>
<Link to="/detail">상세페이지</Link>
</Nav>
◽ useParam() 사용하기
import {useParams} from "react-router-dom";
function Detail(props) {
let { id } = useParams()
return (
<div className="container">
<div className="row">
<div className="col-md-6">
<img src={`img${id}.jpg`} width="100%" />
</div>
</div>
</div>
)
}
export default Detail;
출처
'Development > React.js · Next.js' 카테고리의 다른 글
[React] 라이프사이클(LifeCycle) (0) | 2022.09.25 |
---|---|
[React] 스타일드 컴포넌트(styled component) 사용하기 (0) | 2022.09.13 |
[React] 커링 함수 구현하기 (0) | 2022.09.04 |
[React] process.env.public_url 사용하기 (작성 중) (0) | 2022.09.02 |
[React] 리액트 부트스트랩 사용하기 (0) | 2022.09.02 |
Comments