Thief of Wealth

앞서 하위 컴포넌트에서 history를 사용하려면 withRouter를 사용해서 그 기능에 접근해야 한다고 포스팅한적이 있다.

 

그런데, useHistory로 history에 접근하여 사용하는 코드를 보고 급하게 이 글을 쓰게 되었다.

 

사실은 이렇다.

 

원래 <Route>를 사용하지 않은 컴포넌트에서는 widthRouter HoC로 감싸주어야 match, location, history를 사용할 수 있었는데,

 

React-router v5.1 이상이 되면서 

 

match는 useParams로,

history는 useHistory로,

location은 useLocation 이라는 hooks를 통해 접근할 수 있게 되었습니다.

 

그리고 react-router v5는 v4와 호환되게 개발되어서 이전버젼을 걱정하지 않고 개발할 수 있다고 합니다.

 

 

'개발 > Web Programming' 카테고리의 다른 글

React Hook 재정리  (0) 2020.09.07
[Redux] dispatch란?  (0) 2020.09.04
[CSS]object-fit 속성에 대하여  (0) 2020.09.04
[React] BrowserRouter 란?  (0) 2020.09.04
Redux, Context API란?  (0) 2020.09.03
profile on loading

Loading...