[React] 리액트 라우팅, React Router Dom ( useParams, useSearchParams, useNavigate )
2022. 8. 16. 10:23ㆍ프론트엔드/React.js
반응형
Routing
- 어떤 네트워크 내에서 통신 데이터를 보낼 경로를 선택하는 일련의 과정
- router : 데이터의 경로를 실시간으로 지정해주는 역할을 하는 sth
- route + ing : 경로를 정해주는 행위 자체와 그 과정을 다 포함하여 일컫는 말
Page Routing
- 브라우저의 요청에 따라 웹 서버가 어떤 페이지를 보여줄 지 결정하는 과정
- MPA multipage Application
- 여러 html 파일로 이루어진 웹 사이트로, 요청할 때마다 새로운 페이지를 전송
- 요청할 때마다 새로고침 (페이지 깜빡임)
- SPA single page application
- 싱글페이지이므로 페이지 이동이 없음
- CSR client side rendering
- 서버와의 통신 없이 브라우저 자체적으로 페이지 업데이트 (로딩이 짦음)
- = 페이지의 일부만 갈아끼우고 url만 변경하여 마치 페이지가 이동하는 것처럼 보임
- 페이지 변경이 빠르고 쾌적
- 데이터가 필요한 경우 데이터만 서버와 주고 받음 (json 등)
React Router Dom
리액트에서 CSR 기반의 페이지 라우팅을 할 수 있게 해주는 라이브러리
Custom hooks by React-router-dom
Path Variable : useParams
url 파라미터 값을 가져와서 사용
const { id } = useParams();
Query String : useSearchParams
별도의 처리 없이 바로 맵핑됨, 페이지 라우팅 경로에 영향 x
const [searchParams, setSearchParams] = useSearchParams();
ex) /url?name=value
Page Moving : useNavigate
link태그를 쓰지 않고도 페이지 이동이 가능
const navigate = useNavigate();
navigate(-1)
: 뒤로가기
* 참고 :
https://www.inflearn.com/course/%ED%95%9C%EC%9E%85-%EB%A6%AC%EC%95%A1%ED%8A%B8/dashboard
한입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지 - 인프런 | 강의
개념부터 독특한 프로젝트까지 함께 다뤄보며 자바스크립트와 리액트를 이 강의로 한 번에 끝내요. 학습은 짧게, 응용은 길게 17시간 분량의 All-in-one 강의!, - 강의 소개 | 인프런...
www.inflearn.com
반응형
'프론트엔드 > React.js' 카테고리의 다른 글
[React] Context API (0) | 2022.09.26 |
---|---|
[React] 이벤트 전달, onClick={} 에서 함수에 () 붙고 안 붙고 차이 (0) | 2022.09.04 |
[React] useReducer 이해하기 (0) | 2022.08.08 |
[React] 리렌더링Re-rendering (0) | 2022.07.27 |
[React] Props (0) | 2022.06.16 |