withRouter
withRouter 함수는 HoC(higher-order Component)이다. 라우트로 사용된 컴포넌트가 아니어도 match, location, history 객체를 접근할 수 있게 해 준다.
import React from 'react';
import {withRouter} from 'react-router-dom';
const WithRouterSample = ({location, match, history}) => {
return(
<div>
<h4>location</h4>
<textarea
value={JSON.stringify(location, null, 2)}
rows={7}
readOnly
/>
<h4>match</h4>
<textarea
value={JSON.stringify(match, null, 2)}
rows={7}
readOnly
/>
<button onClick={()=>history.push('/')}>홈으로</button>
</div>
);
}
export default withRouter(WithRouterSample);
JSON.stringify의 두 번째 파라미터와 세 번째 파라미터를 위와 같이 null, 2로 설정해 주면 JSON에 들여쓰기가 적용된 상태로 문자열이 만들어진다.
'Frontend > React' 카테고리의 다른 글
2021-05-07 :: 컴포넌트 성능 최적화1 (0) | 2021.05.11 |
---|---|
2021-05-06 :: Todo Project1 (0) | 2021.05.06 |
2021-04-30 :: 리액트 라우터로 SPA 개발하기2 (0) | 2021.04.27 |
2021-04-23 :: 리액트 라우터로 SPA 개발하기 (0) | 2021.04.27 |
2020-04-08 :: ref: DOM에 이름 달기 (0) | 2021.04.08 |