티스토리 뷰
리액트.React/오류노트.Error Note
Invariant failed: You should not use <NavLink> outside a <Router>
고기상추밥 2019. 12. 10. 02:33오류명: Invariant failed:You sholud not use <NavLink>outside a <Router>
리액트앱 테스팅 연습중에 이런 오류를 접하게 됬습니다.
스샷으로보면 이렇습니다.
오류원인
<App/> 콤포넌트를 테스트 중인데
<NavLink>를 <Router> 밖에서 사용하지 말라는군요
index.js 파일안에 리액트 라우터를 설치해둬서 이런 오류가 뜨는거 같습니다.
오류해결
2가지 방법이 떠오릅니다.
-
index.js 파일에 설치해둔 리액트 라우터를 App.js로 옮깁니다.
-
테스트 파일안에다가 그냥 리액트라우터를 설치해주시면 됩니다.
저는 두번째 방법으로 오류를 제거해 보겠습니다.
초록색으로 밑줄친것들을 추가해주면 됩니다.
상황에 맞게 두가지방법중 하나를 택하면 될것같습니다.
감사합니다.
도움이 되셨다면 로그인 없이 가능한
아래 하트♥공감 버튼을 꾹 눌러주세요!
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- slider
- flying bee
- css slider
- .editorconfig
- xgettext
- Visual Studio 2017
- JS
- 도메인 가격비교
- wxWidgets
- SCSS @for
- CSS 슬라이더
- C11
- fyling fly
- scss slider
- C++
- 도매인 가격비교
- _Generic()
- 1000 자리 계산기
- CSS
- scanf()
- C
- stdarg.h
- Generic()
- #C
- responsive slider
- 오류
- dropdown list
- HTML
- gettext
- #비주얼스튜디오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함