match 값 가지고 오면됨
const Coin = withRouter(({ location: { pathname }, match }) => {
const getCoin = async () => {
const {
params: { id }
} = match;
....
history
브라우저의 window.history 와 유사
주소를 임의로 변경하거나 되돌아 갈 수 있도록 한다.
주소 변경시, SPA 특성을 지키기 위해 페이지 전체를 리로드 하지 않는다.
location 이 포함되어 있다.
location
브라우저의 window.location 와 유사
현재 페이지 정보를 지니고 있다.
url의 query 정보를 search라는 프로퍼티에 가지고 있다.
match
Route의 path에 정의한 것과 매칭된 정보를 가지고 있다.
params 에 설정한 파라미터를 담고 있다.
useHistory
import { useHistory } from "react-router-dom";
function HomeButton() {
let history = useHistory();
function handleClick() {
history.push("/home");
}
return (
<button type="button" onClick={handleClick}>
Go home
</button>
);
}