Today I Learned
useSearchParams 사용법
Seo Ji Won
2024. 3. 6. 19:57
1. navigate로 페이지를 이동할 때 ?키이름={값} 쿼리스트링을 추가한다.
navigate(`/detail?id=${item.id}`)
2. 이동한 페이지(컴포넌트)에서 searchParams Import
const [searchParams, setSearchParams] = useSearchParams();
3. get 메서드의 값으로 1번에서 지정했던 키이름을 넣는다.
const targetId = searchParams.get('id');
값을 읽어오는 메서드:
- searchParams.get(key): 지정된 key에 해당하는 값을 가져온다. 해당 key에 여러 개의 값이 있더라도 첫 번째 값을 반환한다.
- searchParams.getAll(key): 지정된 key에 해당하는 모든 값을 가져온다.
- searchParams.toString(): URLSearchParams 객체를 쿼리 문자열 형태로 반환한다.
값을 변경하는 메서드:
- searchParams.set(key, value): 지정된 key의 값을 주어진 value로 설정한다. 이전에 해당 key에 연결된 값이 있으면 덮어쓴다.
- searchParams.append(key, value): 지정된 key에 값을 추가한다. 만약 이미 해당 key에 연결된 값이 있으면 그 뒤에 추가된다.