728x90
[ 새롭게 알게된 것 ]
1.useNavigate는 react-router-dom v5의 history객체 기능을 대체함
뒤로가기, 특정경로 이동, 이탈 방지 기능구현시 컴포넌트 내부 메소드에서 라우트를 직접 접근해 구현 가능함
2. react-router-dom v6에선 withRouter Hoc 지원 안됨
대신 useNavigation, useSearch, useParam을 활용해 라우트 컴포넌트가 아닌곳에도 활용가능함
3.Hoc(High order component)와 커스텀 Hook의 차이
Hoc은 React 구성적 특성에 나오는 패턴임
export default MyComponent(addedComponent);
하지만 중복되는 로직을 줄일 수 있는 장점이 있는 패턴이 있지만 암시적인 데이터를 사용하므로 데이터가 어디서 넘어오는지 불명확함.
대신 Hoc 패턴이 아닌, 커스텀 hook을 사용하게 되면 어디서 파라미터를 넘기는지 명확해지는 장점이 있음.
상황에 따라 Hoc 패턴을 사용하면 됨
728x90
'{React}' 카테고리의 다른 글
11.15.22{코딩일기}벨로퍼트와 함께하는 모던리액트 6-0 챕터리뷰 (0) | 2022.11.15 |
---|---|
11.15.22{코딩일기}벨로퍼트와 함께하는 모던리액트 5-5 챕터리뷰 (0) | 2022.11.15 |
11.12.22{코딩일기}벨로퍼트와 함께하는 모던리액트 5-3 챕터리뷰 (0) | 2022.11.13 |
11.11.22{코딩일기}벨로퍼트와 함께하는 모던리액트 5-2 챕터리뷰(2) (0) | 2022.11.11 |
11.08.22{코딩일기}벨로퍼트와 함께하는 모던리액트 5-2 챕터리뷰(1) (0) | 2022.11.08 |
댓글