history를 통해서 React 프로젝트에서 뒤로가기, 앞으로가기와 같은 기능을 쉽게 구현할 수 있다.
- useHistory라는 Hook을 이용하면, 더 유용하게 이를 구현할 수 있다.
import { useHistory } from 'react-router-dom';
const history = useHistory();
console.log(history);
// history가 어떤 기능을 가지고 있는지 확인할 수 있다.
<Button onClick={history.goBack}>뒤로가기</Button>
<Button onClick={history.goForward}>앞으로가기</Button>
search/a
); 와 같이 작성 시, 버튼을 클릭할 때 마다 /search/search/search/search/a 와 같이 경로가 쌓인다./search/a
); 와 같이 작성하면 버튼을 여러번 눌러도, /search/a 경로로만 이동한다.import { useHistory } from 'react-router-dom';
const history = useHistory();
const handleHistoryPush = () => {
history.push('/');
}
<Button onClick={handleHistoryPush}>이동</Button>
// 버튼을 클릭하면, '/' 경로로 이동한다.