페이지 링킹하기
URL Search Params()
`URLSearchParams()`는 기본 내장 함수로, 몇 가지 메소드를 사용하여 URL을 컨트롤할 수 있다.
사용법
.get(파라미터)
특정 파라미터 값을 가져온다.
new URLSearchParams("popup=open").get("popup") //open
//응용하기
const params = new URLSearchParams(window.location.search); //현재 와있는 주소, "....id=juha"
console.log(params.get("id")); // 'id' 파라미터의 값, "juha"를 가져옴
.set(파라미터, 값)
특정 파라미터 값을 설정한다.
const params = new URLSearchParams(window.location.search);
//"...?" 값이 없는 경우
params.set("id", "1234"); //"...?id=1234" url 추가
//"...?id=0000" 값이 있는 경우
params.set("id", "1234"); //"...?id=1234" 해당 값 변경
.append(파라미터, 값)
특정 파라미터를 추가한다.
//"...?id=1234"
params.append("id", "5678"); //"...?id=1234&id=5678" 뒤에 값을 추가함
** .set과 .append가 모두 파라미터를 추가할 수 있지만,
.set은 파라미터가 원래 있을 때 값을 대체한다면
.append는 있는지 여부와 관계없이 뒤에 값을 추가한다.
useNavigate()
useNavigate()는 페이지를 이동할 수 있도록 돕는 React Router Hook이다.
사용법
import { useNavigate } from "react-router-dom";
const MyComponent = () => {
const navigate = useNavigate();
return (
navigate("/있는 주소") //해당 주소로 이동
navigate("/없는 주소") //404 오류 페이지
navigate("없는 주소") //url 값 변경
);
};
더보기
URL과 네비게이션을 컨트롤하는 방법을 정리했는데,
겹치는 것도 많고 비슷해서, 계속 사용하면서 익숙해져야할 것 같다.
'WEB > react' 카테고리의 다른 글
[react/실습] 포켓몬 도감 사이트 (0) | 2025.02.13 |
---|---|
[react/트러블슈팅] useEffect, Redux 상태를 활용해 Toast 알림 문제 해결하기 (0) | 2025.02.10 |
[react/공부] useContext (0) | 2025.02.07 |
[react/공부] useRef (0) | 2025.02.06 |
[react/공부] styled-componenet (1) | 2025.02.05 |