route를 통해 이동한 페이지는 location, history와 같은 props를 자동으로 가집니다.
이 props를 이용해서 뒤로가기, 앞으로가기, 이동해 온 페이지의 정보를 재사용하는 것이 가능해집니다.
아래 코드는 location.state가 없으면(undefined) 곧장 /Home으로 리다이렉트 합니다.
import React from "react";
class Detail extends React.Component {
componentDidMount() {
const { location, history } = this.props; // 구조 분해 할당
if (location.state === undefined) {
history.push("/Home");
}
}
render() {
const { location } = this.props;
if (location.state) {
return <span>{location.state.title}</span>;
} else {
return null;
}
}
}
export default Detail;
'React, Next, Redux > ⚛ React.JS' 카테고리의 다른 글
Container + Presenter Pattern 디자인 패턴 (0) | 2020.03.16 |
---|---|
react-router-dom v5 (0) | 2020.02.29 |
React 기초 (7) : react-router-dom의 Link를 활용한 네비게이터 (0) | 2020.01.27 |
[React] GitHub Pages로 publish하기 (0) | 2020.01.27 |
React 기초 (6) : CSS 곁들이기 (0) | 2020.01.27 |