저번 글에 이어서, 리액트 라우터의 몇가지 기능에 대해 좀더 적어봄.
정확하게는, 강의를 듣고 내용을 한번 더 정리하기 위한 글.
리액트 라우터의 함수.
Link태그 말고, 다른 방법으로 url 접속을 해줌.
//App.js
let navigate = useNavigate();
//상세페이지 가는 버튼 만들기.
<Nav.Link
onClick={() => {
navigate("/detail");
}}
>
상세페이지
</Nav.Link>
서브경로 만들때 사용됨.
/about/member 이런 경로들은 묶어놓는게 편함. 이럴 때 사용.
//App.js
<Routes>
<Route path="/event" element={<Event />}>
<Route
path="one"
element={<div>첫 주문시 양배추즙 서비스</div>}
></Route>
<Route path="two" element={<div>생일기념 쿠폰 받기</div>}></Route>
</Route>
<Routes>
//Event.js
const Event = (props) => {
return (
<div>
<div>오늘의 이벤트</div>
<Outlet></Outlet> //여기에 하위 Route의 html들이 나타남.
</div>
);
};
export default Event;
Route 경로 * 하면 지정해준 경로 제외 다른 경로들이 다 그쪽으로 감.
<Route path="*" element={<div>없는 페이지입니다.</div>}></Route>