[javascript] 리액트 프레임워크에서 라우팅을 어떻게 처리하나요?
리액트 프레임워크에서 라우팅을 처리하기 위해서는 React Router라는 라이브러리를 사용할 수 있습니다. React Router는 리액트 애플리케이션에서 다양한 경로에 대한 컴포넌트를 렌더링하고 관리하는 역할을 담당합니다.
먼저, React Router 패키지를 설치해야 합니다. 다음 명령을 실행하여 React Router를 설치할 수 있습니다:
npm install react-router-dom
설치가 완료되었으면, 라우터 컴포넌트를 정의하고 경로에 따라 해당 컴포넌트를 렌더링합니다. 예를 들어, 다음과 같이 App.js
파일에서 라우팅을 구현할 수 있습니다:
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './Home';
import About from './About';
import NotFound from './NotFound';
function App() {
return (
<Router>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route component={NotFound} />
</Switch>
</Router>
);
}
export default App;
위 코드에서 BrowserRouter
컴포넌트는 사용자의 현재 URL을 기반으로 네비게이션을 제공합니다. Route
컴포넌트는 경로와 해당 컴포넌트를 매핑시킵니다. 여기서 exact
속성은 정확히 해당 경로와 일치하는 경우에만 컴포넌트를 렌더링하라는 의미입니다.
위 예제에서는 Home, About, NotFound 컴포넌트를 사용하여 해당 경로에 대한 컨텐츠를 렌더링하고 있습니다. 각 컴포넌트는 일반적인 리액트 컴포넌트처럼 구현할 수 있습니다.
React Router를 사용하면 동적 라우팅, 중첩 라우팅, 매개변수 전달 등의 다양한 기능을 제공합니다. 자세한 내용은 React Router 공식 문서를 참조하시기 바랍니다.
참고 자료: