누가봐도 인생 1회차의 기록장

개발공부/React 에러

Switch -> Routes 로 변경

김놀먹 2022. 3. 24. 20:31

에러코드 

1. Error: [App] is not a <Route> component.

2. export 'Switch' (imported as 'Switch') was not found in 'react-router-dom'.

 

해결방법 

react-router-dom v6로 업데이트 되면서 Switch를 쓸 수 없게 됨

  • Switch -> Routes 로 바꿔서 쓰기
  • element 로 컴포넌트 추가
 // 업데이트 전
function App({ authService }) {
  return (  
   <div className={styles.app}>
      <BrowserRouter>
        <Switch>
          <Route exact path="/">
            <Login authService={authService} />
          </Route>
          <Route path="/maker">
            <Maker />
          </Route>
        </Switch>
      </BrowserRouter>
    </div>
   );
}
// 업데이트 후
function App({ authService }) {
  return (
    <div className={styles.app}>
      <BrowserRouter>
        <Routes>
          <Route
            exact
            path="/"
            element={<Login authService={authService} />}
          ></Route>
          <Route path="/maker" element={<Maker />}></Route>
        </Routes>
      </BrowserRouter>
    </div>
  );
}

'개발공부 > React 에러' 카테고리의 다른 글

import 시 경로가 이상하게 들어오는 문제  (0) 2022.09.14
useEffect 에러 (useMemo)  (0) 2022.05.19
useHistory -> useNavigate  (0) 2022.03.24