inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

Context API

61강(Context API)에서 TodoStateContext 질문

16

@V

작성한 질문수 4

0

안녕하세요. 61강 수강 중 궁금한 점 있어 질문 올립니다.
TodoStateContext는 하위 컴포넌트 아무곳에서도 사용하지 않는 것 같은데 맞나요,,,?

typescript

답변 2

0

이정환 Winterlood

안녕하세요 @V님 이정환입니다.

앗 그러네요! TodoList 컴포넌트가 분리된 상황이 아니기에 TodoStateContext가 하위 컴포넌트에서 참조되는 상황은 아닙니다. 그러나 DispatchContext를 별도로 분리하고 향후 TodoList 컴포넌트가 분리될 경우까지 고려해 설계된 구조라고 이해해주시면 감사하겠습니다 😃

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. @V님.

TodoStateContext는 하위 컴포넌트에서 직접 useContext(TodoStateContext) 형태로 사용하지 않더라도, 보통 useTodoState와 같은 커스텀 훅 내부에서 사용됩니다.

즉, 컴포넌트에서는 다음처럼 커스텀 훅만 호출하고,

const todos = useTodoState();

커스텀 훅 내부에서 TodoStateContext의 값을 꺼내 사용하는 구조일 수 있습니다.

const todos = useContext(TodoStateContext);

따라서 강의 코드에서 TodoStateContext라는 이름이 하위 컴포넌트에 직접 등장하지 않는다면, 커스텀 훅을 통해 간접적으로 사용되고 있는지 확인해 보시면 됩니다. 또한 TodoStateContext는 Todo 목록 상태를 여러 컴포넌트에서 공유하기 위한 Context이고, 추가·삭제·수정 함수는 별도의 TodoDispatchContext에서 관리하는 구조입니다.

관련 질문을 함께 참고해 보시면 Context의 초기값과 사용 목적을 이해하는 데 도움이 됩니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

ReturnType에서 any와 never 사용의 차이가 있나요?

0

17

2

reject로 전달되는 값(거부 이유)의 타입과 타입 가드

0

22

2

리액트 타입스크립트 설정 시 에러

0

48

1

인덱스드 엑세스타입 실무질문

0

53

2

모든 ts파일이 컴파일 되지 않습니다.(해결됨.)

0

118

4

핸드북 light/dark mode 관련 이슈가 있는 것 같습니다.

0

77

1

제네릭 클래스 핸드북 페이지가 undefined라고 나옵니다.

0

81

2

적절한 타입 찾기 React.ChangeEvent<HTMLInputElemen>

0

84

2

outDir 옵션 추가 후 컴파일 오류 질문

0

201

1

호출 시그니처 질문

0

133

2

서로소 유니언 타입이 discriminated union과 동의어 인가요?

0

144

2

조건부타입소개 중 함수오버로딩 활용 시 인수의타입과 함수의 반환값의 타입이 깨지는 문제

0

113

1

할인쿠폰 관련하여

0

237

2

프론트엔드에서의 인터페이스활용

0

151

2

안녕하세요 이정환님!

0

130

1

Node.js 설치에 관한 질문입니다.

0

141

2

함수 타입 호출 시그니처

0

100

1

35강. 모듈 보강은 라이브러리 파일을 직접 편집해야 하나요?

0

110

2

인터페이스 문법이 있는데 타입 별칭 문법은 왜 있나요?

0

173

4

마우스 호버 시 정보

0

143

2

vite으로 리액트 빌드하기를 업데이트해주세요.

1

125

2

타입가드를 만들어 사용하는 이유가 궁금합니다.

0

146

2

섹션 12가 너무 어려운데... 정상이겠죠..?

0

182

2

선생님.. 알고리즘도 강의해주시면안되나요

0

148

2