에러 내용
export 'Switch' (imported as 'Switch') was not found in 'react-router-dom'
에러 원인
reactrouter가 업그레이드되면서 더 이상 Switch를 지원하지 않는다.
해결 방법
Switch 대신 Routes를 사용한다.
수정 전 코드 : Switch 사용
<BrowserRouter>
<Switch>
<Route path="/" element={<Home />} />
</Switch>
</BrowserRouter>
수정 후 코드 : Routes 사용
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
</Routes>
</BrowserRouter>
결과
참고 자료
Upgrading from v5
Upgrading from v5 Backwards Compatibility Package We are actively working on a backwards compatibility layer that implements the v5 API on top of the v6 implementation. This will make upgrading as smooth as possible. You'll be able to upgrade to v6 with mi
reactrouter.com
'개발 > 에러해결' 카테고리의 다른 글
SyntaxError: Unexpected token '<' (0) | 2022.10.22 |
---|---|
SyntaxError: Cannot use import statement outside a module (0) | 2022.10.22 |
docker-compose 시 exited with code 0 또는 무한 재시작 (0) | 2022.10.22 |
Error: Cannot find module 'semver' (0) | 2022.10.22 |
n stable 후 node old version (0) | 2022.10.22 |
댓글