본문 바로가기

React

[React & 가계부프로젝트] useNavigate() may be used only in the context of a <Router> component.

useNavigate() may be used only in the context of a <Router> component.

useHistory, useNavigator, useLocation 모두 라우터 안에 사용해야한다고 오류났다.
문제는 이미.. router안에 사용하고 있는데.. 자꾸 오류가 나는것이였다..

 

해결

<BrowerRouter>를 매번 감싸는게 아니라 index.js 에서 한번만 딱 감싸야한다!!
몰라서 매 페이지마다 BrowerRouter가 필요한 곳에 넣어놨는데 index.js에서 한번만 감싸서 넣으면 
전체페이지에 BrowerRouter 넣을 필요가 없어진다.
반응형