해결됨: URL 반응 라우터에 매개변수 추가

URL React Router에 매개변수를 추가하는 것과 관련된 주요 문제는 사용자가 매개변수를 쉽게 조작할 수 있다는 것입니다. 악의적인 사용자가 잠재적으로 매개 변수를 사용하여 승인되지 않은 리소스나 데이터에 액세스할 수 있으므로 보안 문제가 발생할 수 있습니다. 또한 매개변수 값이 제대로 검증되지 않으면 응용 프로그램에서 예기치 않은 동작이 발생할 수 있습니다. 마지막으로 너무 많은 매개변수를 추가하면 URL의 복잡성 증가로 인해 성능 문제가 발생할 수 있습니다.

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

 <Router>
    <Route path="/user/:username">
      <User />
    </Route>

    <Link to="/user/john">John</Link>

    function User() {
      let { username } = useParams();

      return (
        <div>{username}</div>   // renders 'john' when the link is clicked. 
      );  
    }    

 </Router>

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

2. // 이것은 서로 다른 경로 사이의 탐색을 처리할 라우터 구성 요소를 만듭니다.

3. // 'username'이라는 동적 매개변수를 사용하여 경로를 생성합니다.

4. // 이 경로가 일치하면 사용자 구성 요소를 렌더링합니다.

5. John // 이것은 /user/john 라우트에 대한 링크를 생성하여 클릭했을 때 사용자 이름 매개변수로 'john'을 사용하여 User 구성 요소를 렌더링합니다.

6. function User() { //위의 링크를 클릭하여 호출하면 사용자 이름을 인수로 받아 div 태그 내부에 렌더링하는 기능 구성 요소입니다.

7. let { 사용자 이름 } = useParams(); //destructuring을 사용하여 useParams()에서 사용자 이름에 액세스합니다.

8. 반환 (

{사용자 이름}

); //이 경우에는 'john'이 될 사용자 이름으로 전달된 모든 값을 포함하는 div 요소를 반환합니다.

React 라우터란?

React Router는 React 애플리케이션을 위한 라우팅 라이브러리입니다. 여러 페이지 사이를 탐색할 수 있는 SPA(단일 페이지 애플리케이션)를 만드는 데 필요한 핵심 구성 요소와 기능을 제공합니다. 이를 통해 개발자는 응용 프로그램의 특정 구성 요소에 매핑되는 경로인 경로를 정의할 수 있습니다. React Router는 리디렉션, 동적 경로 일치 및 쿼리 매개변수와 같은 기능도 제공합니다.

URL에 대한 매개변수

React Router의 URL에 대한 매개변수를 통해 개발자는 URL에서 React 구성 요소로 동적 데이터를 전달할 수 있습니다. 이는 URL에 전달된 매개변수를 기반으로 다양한 콘텐츠를 표시하는 데 사용할 수 있는 동적 경로를 만드는 데 유용합니다. 예를 들어 "/user/:id"와 같은 경로를 사용하여 URL에 전달된 id 매개변수가 있는 사용자 프로필 페이지를 표시할 수 있습니다. URL의 동적 데이터가 필요한 데이터 또는 기타 작업을 필터링하는 데 매개변수를 사용할 수도 있습니다.

React에서 URL에 매개변수를 추가하는 방법

React Router의 URL에 매개변수를 추가하는 것은 "params" 객체를 사용하여 수행됩니다. 이 개체를 사용하면 URL에 추가될 키-값 쌍을 전달할 수 있습니다. 매개변수를 추가하려면 다음과 같이 params 객체에 추가하기만 하면 됩니다.

const params = { param1: 'value1', param2: 'value2' };

그런 다음 경로를 만들 때 다음과 같이 params 개체를 인수로 전달할 수 있습니다.

그러면 이 경로로 이동할 때 매개변수가 URL에 추가됩니다.

관련 게시물:

코멘트 남김