inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

React와 Vue로 배우는 TypeScript 필수 개념 (feat. ChatGPT)

리액트 프롭스 정의 방법

JSX.Element 컴포넌트 타입 정의 관련 재 질의

179

유혁스쿨

작성한 질문수 8

1

React와 Vue(2 기준) 두 뷰 라이브러리 | 프레임워크를 모두 사용해본 현직 실무 풀스택 (백엔드는 자바 스프링) 개발자 입니다.


아직 실무에서 타입스크립트 도입을 하지 않았고, 타입스크립트에 대한 관심도가 매우 높아 기대하는 마음에 해당 강의를 신청하고 듣게 되었습니다.

제가 질문하고싶은 JSX.Element 타입 관련해서 의문이 드는점은, 다른 사람들이 짜놓은 Typescript React 깃허브 프로젝트들을 찾아 보게되면 Props나 Children을 사용할때는 강의에서 알려주신 JSX.Element 타입 대신 React.FC 혹은 ReactNode, ReactElement 등 다른 타입을 제너릭과 함께 사용하여 작성하고 있는것을 본적이 있습니다.

구글링을 조금 해 봤더니 무조건 적으로 JSX.Element 타입만을 선언하는것은 아니더라구요.

왜 이런 필수개념이 빠져있는지... 저는 그런것들에 대한 궁금증도 많았기에, 이 강의를 결제했는데.... 뭔가 강의를 잘못 선택했고, 리액트에서 사용하는 타입스크립트 타입에 잘못 접근하고 있는 기분이 듭니다..

회사에서 비즈니스 계정 입력해서 지원금 받아서 강의를 신청했는데, 이거 보고 내용 정리해서 보고서와 함께 실무자들 앞에서 발표해야 합니다...........

발표 할 때 그에 대한 리뷰 질문들이 들어오게 되면 출처 밝히고 해당 강의에서는 이런 식으로 가르쳐줬다. 라고 말하면 얼굴 공개하면서 까지 자부하시고 찍은 강사님 커리어와 프라이드에도 그렇게 좋은 영향은 가지 않을것이라 생각이 듭니다..

분명 AI가 답변을 달텐데 강사님 다시한번 확인해주시고 답변 달아주시고 이 부분에 대해 부연 설명 대신 강의 영상 자체를 조금 더 디테일하게 수정해서 보안해주시길 바랍니다.

매우 실망스러워요....

vue.js react typescript vue-3 chatgpt

답변 2

0

캡틴판교

안녕하세요, 재혁님. 제가 답이 좀 늦었네요. 질문 주신거 짧게 답변 드리면 일단 리액트 컴포넌트 반환 타입은 자동 추론되는 JSX.Element를 쓰시면 됩니다.

말씀하신 React.FC는 예전 문법의 잔재로 남아 있었다고 봐주시면 될 것 같아요. 컴포넌트 반환 타입은 명시해서 얻는 이점이 거의 없기 때문에 자동 추론 되는 타입으로 쓰시면 됩니다 :)

0

캡틴판교

안녕하세요 재혁님, 강의 들으시면서 궁금한게 많아 답답하신거 같은데요. 제가 지금 개인 일정으로 해외에 있어서 차주 월요일에 돌아가는대로 답변 드릴게요. 조금만 기다려주세요 :)

존재하지 않는 일기 url입력 시 alert이 두 번 떠요

0

6

0

윈 터미널의 클로드와 에디터의 터미널의 클로드에 관한 질문

0

6

1

output-styles 명령어 없어 지지 않았나요?

0

6

1

[MISSION 7] 프로필 웹 Github 링크 제출하기 관련..

0

10

0

커서 클로드 코드 검색창 검색 시

0

9

1

/init 초기화 이유

0

13

0

챌린지 인증은 어디서 하나요?

0

14

1

volra에 Extansions, VOLAR 에 1나 밖에 없는데?

0

11

2

Git commit 관련 질문

0

10

1

Powershell은 시스템관리자가 앱을 차단

1

12

1

/plan open 관련 질문 39강 5분 36초

0

16

1

39강 루트 용어 질문

0

10

1

디렉토리 위치 바탕화면

0

17

2

[55강] git init 명령어 안내 혼란

0

27

1

61강 모듈형 규칙 10분06초

0

21

2

Mission 7 부터 어렵네요.

0

29

2

교재(3쇄)와 강의 내용 문의

0

28

2

plan mode 관련 질문 드립니다.

0

33

2

rules 파일 관련 질문입니다!

0

42

2

강의 내용 vue 3.4 이상으로 업데이트 안해주시나요 헐..

0

14

1

51강 7분 custom 스타일 질문

0

31

1

JSX.Element 컴포넌트 타입 정의 관련 질의

0

131

1

프로젝트 생성 관련 가이드 영상은 왜 없는건가요

1

203

3

EventHandler Type이 React에서 정의한 타입인 이유가 궁금합니다.

2

431

1