반응형
✅ Link 컴포넌트
Link 컴포넌트는 React의 하이퍼링크 생성 컴포넌트로, 다른 페이지로 이동하기 위해 사용한다.
react-router-dom 라이브러리에서 제공하며, 페이지 간 라우팅을 간편하게 처리할 수 있도록 한다. Link 컴포넌트를 사용하면 페이지를 전체적으로 새로고침하지 않고 필요한 부분만 업데이트하기 때문에 데이터 로딩이 줄어든다.
개발자 도구에서는 Link 컴포넌트가 <a> 태그로 표시된다.
💡 <a> 태그와 Link 컴포넌트의 차이점
<a> 태그
<a> 태그는 일반적인 HTML 태그로, 페이지 이동 시 전체 페이지를 다시 렌더링하고 브라우저의 주소를 변경한 후 페이지를 새로고침한다. 이러한 동작 방식으로 인해 상태 값이 유지되지 않으며 성능이 저하된다.
// <a> 태그 사용
function MyComponent() {
return (
<div>
<h1>홈 페이지</h1>
<a href="/about">소개 페이지로 이동</a>
</div>
);
}
Link 컴포넌트
Link 컴포넌트를 사용하면 필요한 데이터만 가져오고 불필요한 페이지 전체를 새로 고치지 않아도 된다. 이를 통해 더 나은 성능과 상태 값을 유지한다.
// Link 컴포넌트 사용 (React Router 예제)
import { Link } from 'react-router-dom';
function MyComponent() {
return (
<div>
<h1>홈 페이지</h1>
<Link to="/about">소개 페이지로 이동</Link>
</div>
);
}
반응형
'프론트엔드 > React & React-Native' 카테고리의 다른 글
리액트 React | 프로젝트 구조 설계 패턴 (0) | 2023.07.04 |
---|---|
리액트 React | Hook - useState, uesEffect, useRef, useCallback, useMemo (0) | 2023.07.04 |
리액트 React | React 엘리먼트(Element) (0) | 2023.07.03 |
리액트 React | React란? (0) | 2023.07.03 |
리액트 React | index.html (0) | 2023.06.08 |
리액트 React | HTTP 클라이언트 데이터 통신: Ajax, Fetch, Axios (1) | 2023.05.19 |
리액트 React | React-bootstrap: UI 컴포넌트 디자인 (0) | 2023.05.18 |
리액트 React | 리액트 라우터: react-router-dom 패키지 (0) | 2023.04.24 |