본문 바로가기
개발공부_Blog/React.js

React router - useNavigate

by 소팡팡 2022. 8. 28.

 

useNavigate

useNavigate는 Link컴포넌트를 사용하지 않고 다른 페이지로 이동할 수 있다.

  • 파라미터가 숫자 타입이면 앞으로 가거나 뒤로 간다. 
    navigate(-1) 뒤로가기 / navigate(-2) 뒤로 2번가기
  • 페이지 이동 시, replace 옵션이 있는데, 이 옵션은 페이지 이동 기록이 남지 않아 
    뒤로가기 버튼을 눌러도 이전 페이지로 이동하지 않고 정해진 페이지로만 이동한다.
import { Outlet, useNavigate } from "react-router-dom";

const LayOut = ()=> {
  const navigate = useNavigate()

  const goBack = ()=> {
    //이전페이지로 이동
    navigate(-1)
  }

  const goArticle = ()=> {
    // article페이지로 이동
    navigate('/article', {replace: true})
  } 
  return (
    <>
      <div>
        <header style={{ background: 'lightgray', padding : 16, fontSize: 24 }}>
          Header
          <button onClick={goBack}>뒤로가기</button>
          <button onClick={goArticle}>게시글 목록</button>
        </header>
      </div>
      <main>
        <Outlet/>
      </main>
    </>
  );
};
export default LayOut;

 

'개발공부_Blog > React.js' 카테고리의 다른 글

SCSS 문법 (Nesting)  (0) 2022.09.04
SASS, SCSS란  (0) 2022.09.04
Router - URL파라미터/ 쿼리스트링  (0) 2022.08.28
Router 적용, 기본사용법  (0) 2022.08.28
SPA = Single Page Application  (0) 2022.08.28

댓글