1/12 - TIL (React Router)

Beom·2023년 1월 12일
0

REACT

목록 보기
13/16

React Router Dom의 유용한 기능

1. Path Variables (useParams)

  • 몇번째 일기로 이동하고 싶을 때 -> /diary/:id
  • diary에서 -> 몇번째 아이디를 넣기 위해선느 뒤에 / :id 를 작성하여 값을 전달하겠다 선언
  • path variable (id) 객체를 useParams에 전달해준다


2. Query String (useSearchParams)

  • 예시 : /edit?id=10&mode=dark (?이후 모든 문자가 query string 이다)

const [searchParmas, setSearchParmas] = useSearchParams();

  • searchParams를 사용하면 아이디 값을 가져올 수 있다
    const id = searchParmas.get('id');
    위의 예시에서 id 값으로 10이 출력된다

  • searchPamas, setSearchParams는 배열을 반환한다
    첫번째 반환 인덱스 = get을 통해 쿼리스트링을 꺼내 쓸 수도 있다

  • setSearchParmas = useState 처럼 searchParams 변경시킬수도 있다!
    ( = 쿼리스트링을 바꿀 수 있다)

3. Page Moving (useNavigate)

  • useNavigate 는 페이지를 이동시킬 수 있는 함수를 반환
  • 함수를 navigate로 받고 인자로 경로를 적어주면 해당 경로 페이지로 이동시켜준다
  • 뒤로가기려면 navigate(-1) 로 작성해주면 된다


출처
한입리액트

0개의 댓글