
프로젝트 중 사이드바와 네브바를 만들면서 생겨난 문제이다.
사이드바와 상단 네브바는 달력, 태그, 포커스타이머, 시간표, 설정에서 공통으로 사용한다.
기존의 방식의 따른 문제
<Outlet />은 부모 라우트 컴포넌트 안에서 자식 라우트 컴포넌트를 렌더링해주는 자리 표시자이다.import { Outlet } from 'react-router-dom';
function Users() {
return (
<div>
<h2>사용자 목록</h2>
{/* 자식 라우트가 여기에 렌더링됨 */}
<Outlet />
</div>
);
}
import { Routes, Route } from 'react-router-dom';
import Users from './Users';
import UserDetail from './UserDetail';
import UserDetail2 from './UserDetail2';
function App() {
return (
<Routes>
<Route path="users" element={<Users />}>
<Route path=":id" element={<UserDetail />} />
<Route path="detail" element={<UserDetail2 />} />
</Route>
</Routes>
);
}