Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- al
- 생활코딩 nodejs
- 제로초
- 관계형데이터베이스
- DataStructure
- 블록몽키
- vs code
- hyperledger fabric
- Javascript
- hyperledger
- 프로그래밍
- javascirpt
- 컴퓨터사이언스
- nodejs
- js
- 깃
- 생활코딩
- algorithum
- Nodejs 프로젝트
- 블록체인개론
- 컴퓨터공학개론
- javascript 게임
- 블록체인
- 자바스크립트
- 하이퍼레저
- mysql
- javascript 초급
- SQL
- Blockmonkey
- 파이썬 알고리즘
Archives
- Today
- Total
Blockmonkey
[Error, React-Hook] props.history가 없어요! (useHistory) 본문
Web Development/Front-end
[Error, React-Hook] props.history가 없어요! (useHistory)
Blockmonkey 2021. 3. 26. 16:38리액트 개발을 하던 중, props.history가 자식 컴포넌트에서 동작하지 않는 상황에 마주했습니다.
App.js에서 { withRouter } from "react-router"로 묶어주고, App을 withRouter로 감싸줍니다.
그리고,
index.js에서 { BrowserRouter } from "react-router-dom"으로 묶어주면, props에 history 객체가 생성되는데요.
이를 이용해서, 뒤로가기, Link걸기 등의 작업을 할 수 있습니다.
그런데, App.js -> Home -> Header -> Menu 이런식으로 자식의 자식의 자식 컴포넌트로 이어지면,
props.hisotry객체가 전달되지 않았습니다.
이런 경우 해결할 수 있는 방법으로 useHistory를 이용하면 됩니다.
import { useHistory } from "react-router-dom";
const histroy = useHistory();
useEffect(()=> {
console.log(history);
}, [])
위처럼, 훅을 이용하면 쉽게 props에 history 객체를 이용해 여러가지 작업을 수행할 수 있습니다.
위처럼 입력해서 검사창을 열어 콘솔을 확인했을 때, 다음과 같이 출력되면 성공입니다 !

'Web Development > Front-end' 카테고리의 다른 글
| Reset CSS File (0) | 2020.11.13 |
|---|