ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • react-router-dom
    React/react 2023. 12. 5. 12:41

    react-router에서 자주 사용했던 함수들을 정리,

     

     

    useParams()

    path: '/videos/:keyword '

    path 값의 페이지에서 param 값을 가져올 수 있다.

    import { useParams } from "react-router-dom";
    const { keyword } = useParams();

     

    useNavigate()

    onclick={() => navigate(`/videos/watch/${video.id}`)} 

    window.location 과 vue의 router.push 로 생각해주면 되겠다.

    import { useNavigate } from "react-router-dom";
    const navigate = useNavigate();

     

    useLocation()

    onClick={() => navigate(`/videos/watch/${video.id}`, { state: { video } }) }

    useNavigate로 페이지가 랜딩 됐을 때 넘겨준 이전 페이지에서 값을 받아올 수 있다.

    navigate의 두번째 인자 값에 { state: { key: value } } 로 넘겨주면 된다.

    위에서는 key, value 값을 동일하게 전달했었기 때문에 축약해서 전달이 가능했다.

     

    전달 받은 페이지에서 useLocation 으로 값을 받아올 수 있다.

    import { useLocation } from "react-router-dom";
    const {
      state: { video },
    } = useLocation();

    'React > react' 카테고리의 다른 글

    custom hooks / useQuery(tanstack/react-query)  (0) 2023.07.24
    Context 란?  (0) 2023.07.24
    useCallback();  (0) 2023.07.19

    댓글

Designed by Tistory.