
[25.02.11 화요일]
개인과제 제출 마감기한이 지나고 해설 영상을 확인 하던중, 내가 정확하게 모르고 그냥 사용한 부분이 있음을 알게 되었다.
코딩을 하면서 후반부에 의문이 생기긴 했지만, 일단 구현이 목적이었기 때문에 넘어갔던 부분이다.
리액트에서 사용하는 Link와 Navigate에 대해 다시 한 번 확인하고 넘어가도록 하자!
React-Router-Dom 에서 제공하는 컴포넌트로, 설치가 필요하다.Link 컴포넌트를 사용하여 사용자가 클릭하면 다른 페이지(컴포넌트)로 이동할 수 있게 해준다.<a>태그로 보인다.import { Link } from 'react-router-dom';
function Navigation() {
return (
<nav>
<Link to="/home">Home</Link>
<Link to="/about">About</Link>
</nav>
);
}
<Link>와 <a> 의 차이점<a><Link>React-Router-Dom 에서 제공하는 훅으로, 설치가 필요하다.import { useNavigate } from 'react-router-dom';
function Login() {
const navigate = useNavigate();
function handleSubmit(event) {
event.preventDefault();
// 로그인 처리 후 대시보드 페이지로 이동
navigate('/dashboard');
}
return (
<form onSubmit={handleSubmit}>
<input type="text" placeholder="Username" />
<input type="password" placeholder="Password" />
<button type="submit">Log In</button>
</form>
);
}