부모-자식 component 관계가 아닌, routing으로 특정 페이지에서 다른 페이지로 이동 할때도 props를 넘겨 줄 수 있는 아주 간단한 방법이 있다.
( Function Component 기준 )
1. 일반적인 history.push() 사용법
- 'Prev' 컴포넌트 에서 'Next' 컴포넌트로 이동
<button onClick={() => {history.push("/Next")}} />
2. history.push()로 props 활용하기
2-1. history.push()로 props를 넘겨주는 방법
- Prev 의 'displays' state를 Next 로 이동시 props로 넘겨주기
import { useHistory } from "react-router";
const history = useHistory();
<button onClick={() => {history.push({
pathname: "/Next",
state: {displays: displays}
})}} />
2-2. 이동한 페이지에서 props를 불러오는 방법
- 넘겨받은 'displays' props를 Next 에서 사용하기
import { useLocation } from "react-router";
const location = useLocation();
const item = location.state.displays;
728x90
반응형
'Front-end > React' 카테고리의 다른 글
[React] apexcharts 를 이용한 도넛 그래프 예제 (3) | 2022.04.08 |
---|---|
[React] 스페이스바 안먹히는 오류 - 개인적 기록 (0) | 2022.04.01 |
create-react-app 명령어 입력시 에러 해결법 : 'create-react-app'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. (0) | 2022.01.13 |
browserslist / browserslistrc 사용법 (0) | 2022.01.05 |
리액트 익스플로러(IE11) 연동하기 react-app-polyfill (0) | 2022.01.04 |
댓글