1. 동적 라우팅
- 라우트 경로에 특정 값을 넣어 해당 페이지로 이동하는 것을 말한다.
Query parameters
, Url Parameters
를 통해 유동적인 라우팅 기능을 구현할 수 있다.
withRouther HOC
으로 라우트 컴포넌트가 아닌 곳에서 match
, location
, history
메소드를 사용할 수 있다.
2. History / Location / Match
this.props.history
👉 stack
에 현재까지 이동한 url
경로들이 담겨있는 형태로 주소를 임의로 변경하거나 되돌아 갈 수 있다.
this.props.location
👉 현재 페이지에 대한 정보를 가지고 있다.
👉 location.search
로 현재 url
의 쿼리 스트링을 가지고 올 수 있다.
this.props.match
👉 route path
와 url
이 매칭된 것에 대한 정보가 담겨져있다.
3. React Route 사용하기
params
의 이름을 id
로 설정하여 해당 컴포넌트에서 this.props.match.params
로 url
로 전달된 값을 확인할 수 있다.
id
이름으로 설정된 params
에 담긴 값을 통해 필요한 데이터를 요청할 수 있다.
- 위 이미지와 같이
params
를 이용해 값의 변경하여 같은 컴포넌트에서 다른 데이터를 요청 받을 수 있다.