토리__
우당탕탕 토리의 개발 대모험
토리__
전체 방문자
오늘
어제

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • Category (22)
    • JAVA (2)
    • AWS (4)
    • React (2)
    • JavaScript (0)
    • TypeScript (0)
    • ERROR (6)
      • React (0)
      • JAVA (3)
      • AWS (0)
      • ETC (3)
    • TOOL (3)
    • Blog (2)
    • ETC (3)

인기 글

최근 댓글

최근 글

티스토리

태그

  • react
  • Eclipse
  • CSS
  • ec2
  • 에러
  • 오류
  • React Router v6
  • AWS
  • 협업툴
  • docker
  • react-i18next
  • json
  • 클로바인
  • error
  • Git
  • ISO 8601
  • clovine
  • openproject
  • java
  • 토스결제
hELLO · Designed By 정상우.
토리__
React

[React] React Router v6 useNavigate()로 파라미터(state) 보내고 받는 방법: useLocation()

[React] React Router v6 useNavigate()로 파라미터(state) 보내고 받는 방법: useLocation()
React

[React] React Router v6 useNavigate()로 파라미터(state) 보내고 받는 방법: useLocation()

2022. 7. 5. 22:20

1. useNavigate() 로 파라미터 보내는방법

현재 페이지에서 다른 페이지로 이동할 때 값을 보내기 위해 아래와 같이 사용한다.

const navigate = useNavigate();

const param = {'key1' : 'value1', 'key2': 'value2'};
navigate('/main', {state: param});
navigate('/page', {state: {'dog' : '멍뭉'}});

예시처럼 navigate('/경로', {state: {키 : 값}}) 형태로 넣어준다.

 

2. 파라미터 받는 방법 : useLocation()

페이지로 보낸 param 값을 받으려면 이동한 페이지에서 아래와 같이 사용한다. (위의 1번 예시와 이어짐.)

const location = useLocation();

// '/main'
const key1 = location.state.key1; // value1
const key2 = location.state.key2; // value2

// '/page'
const dog = location.state.dog; // 멍뭉

아예 location을 찍어서 보는 것도 좋을 것 같다. 

'React' 카테고리의 다른 글

[React] React 다국어 지원 라이브러리 react-i18next - JSON 으로 관리  (0) 2022.11.14
  • 1. useNavigate() 로 파라미터 보내는방법
  • 2. 파라미터 받는 방법 : useLocation()
'React' 카테고리의 다른 글
  • [React] React 다국어 지원 라이브러리 react-i18next - JSON 으로 관리
토리__
토리__

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.