context api를 커스텀 후크로 뿌리시는 이유가 궁금해요.
750
작성한 질문수 2
context 를 안 써봐서 선생님 강의 보는데 그거에 대한 설명이 없어서 구글링을 해봤거든요.
https://velog.io/@velopert/react-context-tutorial
여기 블로그 글을 보면 컴포넌트가 많을 경우 선생님 처럼 커스텀 후크로 만들어서 사용하는 걸 추천한다고만 했지 그 이유에 대한 설명이 없어서 아직도 왜 이렇게 쓰는 건지 모르겠습니다 ㅠㅠ
답변 1
1
안녕하세요 어쩔티비님!
커스텀훅을 만드는 이유가 궁금하시군요!
일단 훅을 만드는 이유를 생각해보겠습니다. 우리가 useState를 사용하면 데이터의 상태 관리를 무척 편하게 할 수 있습니다. 그렇다면 이 useState를 우리가 필요할 때마다 선언해서 만들지는 않죠? 리액트 내부적으로 이미 로직이 구현되어 있기 때문에 우리는 필요할 때마다 불러와서 사용할 수 있습니다.
이와 마찬가지로 강의에서 context api를 훅으로 만드는 이유는 특정 기능을 훅으로 만들어 두었다가 어떤 컴포넌트에서건 필요할 때마다 불러와서 편하게 사용하고 싶기 때문입니다.
마치 바닐라 자바스크립트에서 함수를 만들어 코드의 뭉치를 묶어서 재사용성을 높여주는것과 비슷한 효과가 있다고 할 수 있겠습니다. 만약 훅을 왜 사용해야 하는지 궁금하다면 다음 페이지를 참고하시기 바랍니다.(https://ko.reactjs.org/docs/hooks-intro.html)
감사합니다!! :)
오류사항
0
16
3
md 파일을 위한 폴더 관리의 기준이 궁금합니다.
0
10
2
혹시 결제연동
0
15
1
claude code가 작업중일때 ctrl t 눌러서 진행상황 확인 불가
0
20
1
메타프롬프트 관련
0
22
2
side bar positon. 어떻게 해도 안돼요..;
0
18
1
모델 고정방법 문의
0
21
2
98강. 1인 사이드프로젝트 시 질문
0
29
2
state 객체로 묶기
0
15
0
강의화면과 Cursor프로그램 화면이 달라서요..
0
24
2
displayName 에 대해 질문있습니다.
0
120
1
onAuthStateChanged 가 가지는 장점에 대해
0
289
1
회원가입 실행이 안되요
0
465
1
[빌드와 배포] Failed to list Firebase projects 오류 (해결)
5
3332
2
useCollection Error
0
313
1
useAuthContext 에서 dispatch 를 사용할 때 에러가 나요.
0
830
1
firebase deploy에러 문의 드려요.
2
760
1
next js 에는 browserRouter가 없어서 상태에 맞는 화면을 어떻게 노출하나요?
0
414
1
저는 여기 css 파트에서 li가 점 . 으로 보이는데 안보이게 어떻게 하신건가요?
1
586
1
전체 코드
0
283
0
next사용하는 프로젝트에 적용하려고 하는데 문제가 생겻습니다.
0
650
1
import시키고 npm start시켰을 때, 페이지는 나오는데, login, signup 페이지의 글자가 선생님처럼 나오지 않습니다!
0
355
2
firebase api key 가 유효하지 않습니다.
0
599
1
뒷부분 소리 안나와요
0
275
2





