230830 react router dom에서 useSearchParams로 쿼리 스트링 조작하기
특정 params 값 가져오기
const [searchParams, setSearchParams] = useSearchParams();
const room_id = searchParams.get('room_id')
기존 params에 특정 params 업데이트하기
const [searchParams, setSearchParams] = useSearchParams();
setSearchParams((prev) => ({...prev,room_id:'123'}));
특정 params 삭제하기
setSearchParams는 useState처럼 콜백 함수에서 기존 상태를 인자로 받을 수 있다.
삭제는 URLSearchParams와 동일하게 delete를 통해 삭제한다.
차이점은 삭제한 params를 setSearchParams로 상태 변경해야 한다는 것이다.
const [searchParams, setSearchParams] = useSearchParams();
setSearchParams((prev) => {
prev.delete('room_id');
return prev;
});
'내일배움캠프' 카테고리의 다른 글
230901 nextjs 서버컴포넌트에서 form 사용하기 (0) | 2023.09.01 |
---|---|
230831 javascript Intl을 사용하여 날짜 시간 다루기 (0) | 2023.08.31 |
230829 supabase inner join을 통해 필요한 데이터 한 번에 가져오기 (0) | 2023.08.29 |
230828 sendbird 용량 초과로 인한 supabase로의 chat 구현 (0) | 2023.08.28 |
230827 내일배움캠프 15주차 WIL (0) | 2023.08.27 |