import React from 'react'
import { useNavigate } from 'react-router-dom'
function Home() {
const navigate = useNavigate()
return (
<div>
Home <br />
<button onClick={() => {
navigate("/works")
}}>works로 이동</button>
</div>
)
}
export default Home
📁 pages / Works.jsx
import React from 'react'
import { useNavigate } from 'react-router-dom'
function Works() {
const navigate = useNavigate()
return (
<div>
Works <br />
<button onClick={() => {
navigate("/")
}}>Home으로 이동</button>
</div>
)
}
export default Works
📁 pages / Works.jsx
import React from 'react'
import { useLocation, useNavigate } from 'react-router-dom'
function Works() {
const navigate = useNavigate()
const location = useLocation()
console.log('location : ', location)
return (
<div>
Works <br />
<button onClick={() => {
navigate("/")
}}>Home으로 이동</button>
</div>
)
}
export default Works
html
의 a
태그의 기능을 대체하는 APIjsx
에서 a
태그를 사용해야 한다면 link
를 사용해서 구현해야 한다a
태그를 사용하면 브라우저가 새로고침된다.리덕스
나 useState
를 통해 메모리상 구축해 놓은 모든 강태값이 초기화된다.📁 pages / Works.jsx
import React from 'react'
import { Link, useLocation, useNavigate } from 'react-router-dom'
function Works() {
const location = useLocation()
return (
<div>
Works <br />
<button>Home으로 이동</button> <br />
<Link to='/contact'>contact 페이지로 이동하기</Link>
</div>
)
}
export default Works