동적 라우팅이란?
라우트로 설정한 컴포넌트의 3가지 props
history
history를 통해 push, replace를 통해 다른 경로로 이동하거나 앞 뒤 페이지로 전환 할 수 있다.
location
location 는 현재 경로에 대한 정보를 지니고 있고, URL 쿼리에 대한 정보도 가지고 있다.
match
match레는 어떤 라우트에 매칭이 되었는지 에대한 정보가 있고 params정보를 가지고 있다.
location
this.props.location을 통해서 URL 주소의 정보를 가지고 올 수 있습니다.
해당 URL에서 필요한 key값을 추출하여, 백엔드와 데이터 통신을 하고, 백엔드와 통신한 데이터로 원하는 정보를 페이지에 담을 수 있습니다.
match
params 정보는 this.props.match.params를 통해 가지고 올 수 있습니다.
params 데이터를 사용하기 위해서는 Route.js에서 라우트 설정을 조금 수정해야 합니다.
Route exact path 뒤에 /:id를 붙여주면 해당 컴포넌트에서 this.props.match.params.id를 통해 해당 값을 가지고 올 수 있습니다.