inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Các khái niệm TypeScript cần thiết học qua React và Vue (feat. ChatGPT)

Cách định nghĩa React props

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

198

codeaholic

9 câu hỏi đã được viết

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

Câu trả lời 2

0

captain

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

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

0

captain

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

클로드 채팅에서 코드로 넘어가기

0

12

1

Context API vs Zustand 그리고 Auth

0

17

2

110강부터 따라가기가 힘듭니다...

0

28

1

커서에서 붙여넣기

0

14

1

깃허브 사용시 폴더경로 관련질문

0

14

1

[reducer] 기능별 폴더 구조 설계/ 파일 분리로 유지 보수 가능한 아키텍처 구축

0

13

2

순수 함수 / 순수 컴포넌트

0

14

1

스니펫이 이상해요

0

26

2

/output-style 명령어는 폐기 되었다고 나오네요.

0

34

1

프롬프트 작성시 html, css, javascript

0

28

1

Editor Component의 최적화 불가능 이슈

0

36

2

Cursor 창이 수업 내용과 달라요.

0

30

2

Supabase MCP 관련 질문입니다

0

30

1

에러핸들링- rootlayout에 관하여

0

27

2

useCallback ⊂ useMemo

0

33

2

강의 내용 누락

0

24

0

클로드 로그인 후 승인창이 안떠요

0

33

1

깃허브 저장소를 어디에 첨부하셨나요?

1

34

1

61강 claude.local.md 변경사항 관련 질문

0

39

3

스타터 저장소

1

37

1

라이브러리 설치 질문

0

33

2

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

0

148

1

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

1

225

3

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

2

446

1