리액트에서 "라우팅(Routing)"을 처리하기 위한 라이브러리는 무엇인가요? 그 사용 방법은?
_____A1: 대표적인 라우팅 라이브러리는 "React Router"입니다. 현재 널리 사용되는 버전은 React Router v6입니다.
Q2: React Router를 설치하는 방법은?
A2: npm 또는 yarn을 사용해 설치할 수 있습니다.
```bash
npm install react-router-dom
또는
yarn add react-router-dom
```
Q3: React Router의 기본적인 사용법은 어떻게 되나요?
A3: React Router는 `
예시:
```jsx
import { BrowserRouter, Routes, Route } from 'react-router-dom';
import Home from './Home';
import About from './About';
function App() {
return (
);
}
```
Q4: 각 경로는 어떻게 컴포넌트와 연결되나요?
A4: `
Q5: 중첩 라우트(Nested Routes)는 어떻게 구현하나요?
A5: 부모 컴포넌트 내부에 `
예시:
```jsx
import { BrowserRouter, Routes, Route, Outlet } from 'react-router-dom';
function Dashboard() {
return (
Dashboard
);
}
function App() {
return (
);
}
```
Q6: 라우트 내에서 URL 파라미터를 사용하는 방법은?
A6: `path`에 콜론(`:`)을 이용해 파라미터를 명시하고, `useParams` 훅으로 값을 가져옵니다.
예시:
```jsx
import { useParams } from 'react-router-dom';
function UserProfile() {
const { userId } = useParams();
return
User ID: {userId}
;}
```
Q7: 프로그래밍적으로 라우트를 변경하는 방법은?
A7: `useNavigate` 훅을 사용하여 네비게이션할 수 있습니다.
예시:
```jsx
import { useNavigate } from 'react-router-dom';
function Home() {
const navigate = useNavigate();
const goToAbout = () => {
navigate('/about');
};
return ;
}
```
Q8: 404 페이지(존재하지 않는 경로)는 어떻게 처리하나요?
A8: 아무 경로에도 매칭되지 않는 `
```jsx
```
Q9: 요약
- React Router는 리액트 SPA에서 URL 경로에 따라 다른 컴포넌트를 렌더링하는 대표 라이브러리입니다.
- `BrowserRouter`로 라우터 컨텍스트를 감싸고, `Routes`와 `Route`를 이용해 경로들을 선언합니다.
- URL 파라미터, 중첩 라우트, 프로그래밍적 네비게이션 등 다양한 기능을 지원합니다.
User Profile for ID: {id}
; } ``` 결론React Router는 리액트 애플리케이션에서 라우팅을 간편하게 처리할 수 있도록 도와주는 강력한 도구입니다. 위의 기본적인 사용 방법을 통해 SPA에서 페이지 간의 전환을 쉽게 구현할 수 있습니다. 추가적으로, React Router는 중첩 라우팅, 리다이렉션, 보호된 라우트 등 다양한 기능을 제공하므로, 필요에 따라 문서를 참고하여 더 많은 기능을 활용할 수 있습니다.
작성자:
ㅁㅁ [비회원]
| 작성일자: 1년 전
2024-08-26 12:32:18
조회수: 255 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
조회수: 255 | 댓글: 0 | 좋아요: 0 | 싫어요: 0
내용이 부정확하다면 싫어요를 클릭해주세요.