section 12 / Context API
context 적용 완료 후
Editor.tsx의
interface Props {}
~~ Editor(props: Props) 윗줄과 아래의 받아오는부분
두 부분을 지워도 되나요?
마찬가지로 TodoItem.tsx의
interface Props extends Todo {}
~~TodoItem(props: Todo)윗줄을 제거하고
아래는 Todo 타입으로 변경해도 되는지
질문드립니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다. ㄹㄹㄹ님.
interface Props의 사용 여부와 관련하여 궁금하신 점에 대해 설명드리겠습니다.
Editor.tsx 부분:
interface Props {}: 해당 인터페이스는 현재 어떠한 필드도 정의되어 있지 않아서, 이대로 사용하신다면 삭제하셔도 문제가 없습니다.
~~ Editor(props: Props): 이 부분은Props객체에서 아무런 데이터를 받지 않기 때문에, 굳이 인터페이스를 유지할 필요는 없습니다.props를 사용하지 않는다면, 함수 매개변수에서 제거하셔도 됩니다.
TodoItem.tsx 부분:
interface Props extends Todo {}:Todo타입을 그대로 사용할 때,interface Props없이Todo를 직접 사용하는 것도 가능합니다. 이 경우props를Todo타입으로 받게 되어,props: Todo로 함수를 선언하시면 됩니다.
이러한 변경은 크게 문제를 일으키지 않으며, 코드를 더욱 간결하게 만들 수 있습니다. 하지만, 향후 이 컴포넌트가 추가적인 props를 받을 필요가 생긴다면 미리 인터페이스를 정의해 두는 것도 가독성과 유지보수에 도움이 될 수 있습니다.
참고로 아래 게시물들은 TypeScript 및 Context API 실습 시 발생할 수 있는 주요 이슈 및 해결 방법에 대해 다룰 수 있는 내용들이므로, 궁금한 사항이 있다면 살펴보시길 추천드립니다:
- TS- react관련 질문입니다
- 설명: Context API 사용 시 발생할 수 있는 타입 문제 및 해결 방법을 다룬 답변입니다.
- 설명: Context API 사용 시 발생할 수 있는 타입 문제 및 해결 방법을 다룬 답변입니다.
설명이 도움이 되길 바라며, 혹시 추가 질문이 있다면 언제든지 말씀해 주세요.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
적절한 타입 찾기 React.ChangeEvent<HTMLInputElemen>
0
24
2
outDir 옵션 추가 후 컴파일 오류 질문
0
60
1
호출 시그니처 질문
0
64
2
서로소 유니언 타입이 discriminated union과 동의어 인가요?
0
75
2
조건부타입소개 중 함수오버로딩 활용 시 인수의타입과 함수의 반환값의 타입이 깨지는 문제
0
65
1
할인쿠폰 관련하여
0
154
2
프론트엔드에서의 인터페이스활용
0
92
2
안녕하세요 이정환님!
0
91
1
Node.js 설치에 관한 질문입니다.
0
79
2
함수 타입 호출 시그니처
0
56
1
35강. 모듈 보강은 라이브러리 파일을 직접 편집해야 하나요?
0
63
2
인터페이스 문법이 있는데 타입 별칭 문법은 왜 있나요?
0
116
4
마우스 호버 시 정보
0
91
2
vite으로 리액트 빌드하기를 업데이트해주세요.
1
89
2
타입가드를 만들어 사용하는 이유가 궁금합니다.
0
83
2
섹션 12가 너무 어려운데... 정상이겠죠..?
0
136
2
선생님.. 알고리즘도 강의해주시면안되나요
0
100
2
선생님은 어떻게 이런걸 아세요?
0
128
1
type: module
0
97
2
7:17초 업캐스팅 질문이있습니다!
0
76
1
슈퍼타입질문
1
62
2
프로젝트 설치
0
103
2
enum은 비원시 타입이면서 열거형 타입이 되는건가요?
0
68
2
함수는 함수타입? 객체타입??
1
94
2





