1. 가끔 주소를 잘못 칠 때가 있다.
주소를 잘못 쳤는데, 전혀 이상한 페이지가 나오면, 기분이 상할 수 있다.
그래도, "너는 아직 우리 웹사이트에 있어!" 라고 말하기 위한 자체 제작 Not Found 페이지를 보여주자
2. 와일드 카드 페이지의 사용
와일드 카드 ( * ) 는 "모든 경로" 를 의미한다.
Switch 를 통해, 모든 경로에 대해, 순차적으로 하나씩 대조하고 있는데 아무것도 맞는게 없다.
그렇다면 마지막에 "무조건 들어가지는 페이지" 의 path 로 * 을 준비해주도록 하자.
import { Route, Switch } from "react-router-dom";
import AllQuotes from "./pages/quotes-all";
import QuotesDetail from "./pages/quotes-detail";
import NewQuotes from "./pages/new-quotes";
function App() {
return (
<div>
<Switch>
<Route exact path={"/quotes"}>
<AllQuotes />
</Route>
<Route path={"/quotes/:quotesId"}>
<QuotesDetail />
</Route>
<Route path={"/new-quotes"}>
<NewQuotes />
</Route>
<Route path={"*"}> // 위와 일치하는 모든 페이지가 없다면, [모든 url을 받는 * 라우트로 들어간다.]
<NotFound /> // 그러면, NotFound 페이지가 렌더된다.
</Route>
</Switch>
</div>
);
}
export default App;
'React > React-Route' 카테고리의 다른 글
6. useHistory, 복잡한 쿼리매개변수와 path 를 가지고 있을 때, 사용방법 (0) | 2022.12.22 |
---|---|
5. onFocus 리스너와 함께하는 Prompt 로 "정말 뒤로 갈건지 한번 딱 물어봐주기" (0) | 2022.12.22 |
3. 쿼리 매개변수를 사용해, 아이템 정렬하기 [ useHistory, useLocation , URLSearchParams ] (0) | 2022.12.20 |
2. React-Route의 기본 사용(2) v5 (0) | 2022.12.20 |
1. React-Route의 기본 사용(1) v5 (0) | 2022.12.20 |
댓글