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
- setInterval 외부 정지
- 공인IP
- DatePicker
- mySQL_Replication
- mosquitto
- pm2 설치
- datagridview 직접입력
- transfer
- setInterval 중지
- pm2 시작
- allow_anonymouse
- 맥 어드레스
- listener 1883
- 데이터테이블 데이터 넣기
- Replication
- c# datagridview 데이터 넣기
- 서버동기화
- pm2
- setInterval clear
- setInterval 정지
- timepicker
- DataGridView 직접 입력
- AntDesign
- invalid data
- mosquitto.conf
- pm2 확인
- map이 undefined가 뜰 때
- 1883
- pm2 상태 확인
- html #select #option #multiple
Archives
- Today
- Total
개발 노트
React - useLocation( ), useSearchParams( ) 본문
useLocation( )
Hook 중 하나이다.
location 객체를 반환
- pathname: 현재 주소의 경로(쿼리스트링 제외)
- search: 맨 앞의 ? 문자를 포함한 쿼리스트링 값
- hash: 주소의 # 문자열 뒤의 값
- state: 페이지로 이동할 때 임의로 넣을 수 있는 상태 값
- key: location 객체의 고유값, 초기에는 default이며 페이지가 변경될 때마다 고유의 값이 생성
ex)
주소 http://localhost:3000/about/?detail=true&mode=1const location = useLocation(); console.log(location); // 출력 // { // pathname: '/about/', // search: '?detail=true&mode=1', // hash: '', // state: null, // key: 'default' // }
useLocation은 파싱하는 것이 번거롭다.
다행히, 라우터 v6부터 useSearchParms라는 hook으로 쿼리스트링을 쉽게 다룰 수 있다.
useSearchParams( )
ex)
http://localhost:3000/about/?detail=true&mode=3const [searchParms, useSearchParms] = useSearchParams(); const a = searchParms.get('detail'); const b = searchParms.get('mode'); console.log('a: ', a); // true console.log('b: ', b); // 3
주의사항
쿼리파라미터를 조회할 때 값은 무조건 문자열 타입
필요에 따라 타입을 변환해서 사용해야 한다.
'React' 카테고리의 다른 글
next.js 초기 셋팅 에러 parsing error: cannot find module 'next/babel' ... (0) | 2024.01.02 |
---|---|
AMChart - 차트가 화면에 안 나오는 경우 (0) | 2023.09.18 |
Ant Design - Modal에 있는 버튼에 css 적용 (0) | 2023.08.31 |
Ant Design - Radio (0) | 2023.08.30 |
Ant Design - Input.Group에서 compact 속성 (0) | 2023.08.29 |