04. Navigation

ํ•™์Šต ํ‚ค์›Œ๋“œ

  • Web APIs - History

  • React Router - NavLink, Link, Navigate, useNavigate

history.pushState()

url์— /#/ ํ˜น์€ /#!/ ์„ ํ•˜๋ฉด? ์ด๋™์€ ํ•˜์ง€ ์•Š์ง€๋งŒ ์ „์ฒด ๋ฆฌ๋กœ๋“œ๊ฐ€ ๋˜๊ฒŒ ํ•จ? (์ƒˆ๋กœ๊ณ ์นจ??)

NavLink ==> Link๋ž‘ ๊ฐ™์€๋ฐ ํ•ด๋‹น ๋งํฌ๋กœ ์ด๋™ํ•˜๋ฉด ์ด NavLink ์ปดํฌ๋„ŒํŠธ์— active ํด๋ž˜์Šค๊ฐ€ ๋ถ™์Œ

Navigate, useNavigate๋ฅผ ํ™œ์šฉํ•ด์„œ ๋ฆฌ๋””๋ ‰์…˜ ๊ตฌํ˜„ ๊ฐ€๋Šฅ

function Logout() {
  useEffect(() => {
    // logout ๋กœ์ง ๊ตฌํ˜„
  }, [])
  return <Navigate to="/" element={<HomePage />}>
}

or

const navigate = useNavigation();
...
<button type="button" onClick={() => navigate("/");}> logout </button>

Last updated