New World
[React.JS] Error: Invariant failed: You should not use <Switch> outside a <Router> 해결 방법 본문
[React.JS] Error: Invariant failed: You should not use <Switch> outside a <Router> 해결 방법
hyeovi 2021. 4. 18. 00:43
Error: Invariant failed: You should not use <Switch> outside a <Router>
오류 : 불변 실패 : <라우터> 외부에서 <스위치>를 사용해서는 안됩니다.
음.. 이 오류가 발생한 이유는 <BrowserRouter> 태그로 전체를 감싸주지 않았기 때문이다.
감싸주면 아래처럼 원하는 페이지를 확인할 수 있게 된다.
에러 코드
Error: Invariant failed: You should not use outside a invariant D:/Program/dev/Portfolio/voca/node_modules/tiny-invariant/dist/tiny-invariant.esm.js:10 render/< D:/Program/dev/Portfolio/modules/Switch.js:17 14 | return ( 15 | 16 | {context => { > 17 | invariant(context, "You should not use outside a "); | ^ 18 | 19 | const location = this.props.location || context.location; 20 | This screen is visible only in development. It will not appear if the app crashes in production. Open your browser’s developer console to further inspect this error. Click the 'X' or hit ESC to dismiss this message.
'Programming > Bug Zero' 카테고리의 다른 글
[React.JS] React 프로젝트 이름 설정 오류 (because of npm naming restrictions) (0) | 2021.07.09 |
---|---|
[HTML] 한글이 깨져서 나올 때 해결 방안 (0) | 2021.04.24 |
[React.JS] Error: App(...): Nothing was returned from render. 해결 방법 (0) | 2021.04.17 |
[React.JS] 'You need to enable JavaScript to run this app.' 문구가 Chrome Network창에서 지우기 (0) | 2021.04.17 |
[React.JS] 'Cannot GET /api', 분명 제대로 작성한 것 같은데 나올 때 해결방법 (0) | 2021.04.17 |