withRouter

KIMMY·2020년 4월 9일
0

codingEveryday

목록 보기
5/8

withRouter

You can get access to the history object’s properties and the closest <Route>'s match via the withRouter higher-order component. withRouter will pass updated match, location, and history props to the wrapped component whenever it renders.

-라우트가 아닌 컴포넌트에서,라우터에서 사용하는 객체 - location, match, history 를 사용하려면, withRouter 라는 HoC 를 사용.

-withrouter는 다른 컴포넌트를 감싼 컴포넌트이며, router에 대한 정보를 줌.

import { withRouter } from "react-router-dom";

export default withRouter(({ location: { pathname } }) => (

 <Header>
    <List>
     <Item current={pathname === "/"}>
        <SLink to="/">Movies</SLink>
      </Item>
      <Item current={pathname === "/tv"}>
        <SLink to="/tv">TV</SLink>
      </Item>
      <Item current={pathname === "/search"}>
        <SLink to="/search">Search</SLink>
      </Item>
    </List>
  </Header>
  
));
profile
SO HUMAN

0개의 댓글