react를 사용하다보면, 다른 주소로 링크를 옮겨야 하는 경우가 있는데,
크게 2가지로 나눌 수 있다.
1. Link를 사용하여 옮기기
2. history 프로퍼티를 사용해서 옮기기.
근데, 하위 컴포넌트인 경우에 history에 접근할 수 없다.
그렇기 때문에 withRouter를 사용해서 상위 라우터의 history와 연결시켜 줄 수 있다.
물론 history말고도 라우트가 아닌 컴포넌트에서 라우터에서 사용하는 객체 - location, match, history 등을 사용하려면, withRouter를 사용해야한다.
'개발 > Web Programming' 카테고리의 다른 글
Redux, Context API란? (0) | 2020.09.03 |
---|---|
[React] Error: Objects are not valid as a React child (0) | 2020.08.31 |
'React' must be in scope when using JSX react/react-in-jsx-scope (0) | 2020.08.31 |
React useState에 관하여 (0) | 2020.08.30 |
React Route vs Link (0) | 2020.08.30 |