-
[React] useNavigate 이용하여 뒤로가기 버튼 구현하기Front/React 2022. 7. 14. 00:10
'뒤로가기' 버튼을 누르면 이전 페이지로 이동하는 기능을 구현해보자
useNavigate는 양식이 제출되거나 특정 event가 발생할 때, url을 조작할 수 있는 interface를 제공한다
useNavigate는 react v6 에서 useHistory 가 변화한 것이다. 이 때 useHistory 에서 사용하던, window의 history 를 이용한 navigate 기능도 할 수 있게 되었다react-router-dom 이 v6 로 업데이트 되기 이전에는 history.goBack() 을 이용하였지만 v6 로 업데이트됨에 따라 useNavigate 를 사용해야한다
import { useNavigate } from "react-router-dom"; const App = () => { const navigate = useNavigate(); return ( <> <button onClick={() => navigate(-1)}> 뒤로가기 </button> </> ); }
위와 같은 방법으로 navigate 안에 숫자를 인자로 넘겨주면 된다
navigate(-1) 은 바로 이전 페이지(앞페이지)로 이동하는 것이고
navigate(-2) 은 전전페이지로 이동한다'Front > React' 카테고리의 다른 글
[React] 리액트에 font-awesome 적용하기 & 커스텀하기 (2) 2022.12.25 [React] 2개 이상의 함수/변수 내보내기 (export) (0) 2022.07.27 [React] Link를 통해 props 전달하기 (0) 2022.07.12 [React] react-router-dom 이용해서 페이지 넘기기, 링크 걸기 (0) 2022.04.13 [yarn] yarn 리액트 프로젝트 생성하기 (0) 2022.04.04