해결됨: react router 링크가 작동함

React Router Link와 관련된 주요 문제는 클릭했을 때 브라우저의 기록을 제대로 업데이트하지 않는다는 것입니다. 즉, 사용자가 링크를 클릭한 다음 뒤로 버튼을 누르면 방금 이동한 페이지가 아니라 이전 페이지로 돌아갑니다. 또한 이로 인해 쿼리 문자열이나 해시 조각을 사용할 때와 같은 경우에 예기치 않은 동작이 발생할 수 있습니다.

import { BrowserRouter as Router, Route, Link } from "react-router-dom";

<Router>
  <div>
    <Link to="/">Home</Link>
    <Link to="/about">About</Link>

    <Route exact path="/" component={Home} />
    <Route path="/about" component={About} />
  </div>
</Router>

1. "react-router-dom"에서 { BrowserRouter as Router, Route, Link } 가져오기;
// 이 줄은 react-router-dom 라이브러리에서 BrowserRouter, Route 및 Link 구성 요소를 가져옵니다.

2.
// 이 줄은 애플리케이션의 경로를 만드는 데 사용할 라우터 구성 요소를 만듭니다.

3.

// 이 줄은 모든 경로와 링크를 포함할 div 요소를 만듭니다.

4.
// 이 줄은 'Home'이라는 텍스트가 있는 응용 프로그램의 홈 페이지에 대한 링크를 만듭니다.

5. 소개
// 이 줄은 'About'이라는 텍스트가 있는 응용 프로그램의 정보 페이지에 대한 링크를 만듭니다.

6.
// 이 줄은 애플리케이션의 홈 페이지에 대한 경로를 만들고 사용자가 액세스할 때 홈 구성 요소를 렌더링합니다.

7. //이 줄은 애플리케이션의 정보 페이지에 대한 경로를 만들고 사용자가 액세스할 때 정보 구성 요소를 렌더링합니다.

8.

// 이것은 모든 경로와 링크를 포함하는 div 요소를 닫습니다.

링크 v6

Link v6은 React 애플리케이션을 위한 선언적이고 액세스 가능한 탐색 솔루션을 제공하는 React Router의 새로운 구성 요소입니다. 이전 Link 구성 요소를 대체하고 더 많은 기능과 접근성을 위한 더 나은 지원을 제공합니다. Link v6은 일반 링크와 동적 라우팅을 모두 지원하므로 개발자가 수동으로 경로를 관리하거나 타사 라이브러리를 사용하지 않고도 강력한 탐색 환경을 만들 수 있습니다. 또한 서버 측 렌더링을 지원하므로 개발자가 최소한의 노력으로 SEO 친화적인 애플리케이션을 만들 수 있습니다. 마지막으로 Link v6에는 애널리틱스 추적 지원 기능이 내장되어 있어 애플리케이션과의 사용자 상호 작용을 보다 쉽게 ​​추적할 수 있습니다.

React Router Link가 작동하지 않는 이유

React Router Link가 React Router에서 작동하지 않는 몇 가지 가능한 이유가 있습니다. 가장 일반적인 이유는 연결되는 구성 요소가 제대로 구성 또는 설정되지 않았기 때문입니다. 예를 들어 링크되는 구성 요소를 올바르게 가져오지 않았거나 경로 경로가 올바르지 않으면 React Router Link가 작동하지 않습니다. 또한 경로 경로 또는 구성 요소 이름에 오타가 있으면 React Router Link에 문제가 발생할 수도 있습니다. 마지막으로 여러 경로 사이에 충돌이 있는 경우(예: 동일한 경로를 가진 두 경로) React Router Link에 문제가 발생할 수도 있습니다.

관련 게시물:

코멘트 남김