EventHandler Type이 React에서 정의한 타입인 이유가 궁금합니다.
458
3 asked
React에서는 React 팀이 직접 만든 Event 타입을 사용하고, Vue에서는 MDN에서 제공하는 범용적 Event 타입을 사용한다고 하시고, React에서 가상 DOM 때문에 React 팀이 만든 Event 타입을 사용한다고 말씀 주셨습니다.
하지만, Vue도 마찬가지로 vDOM을 사용하고 있는 것으로 알고 있어요. 🙂 그렇다면, Vue도 vDOM을 사용한다면 Template 문법 내부에서 범용적 Event 타입이 아니라 커스텀 이벤트 타입을 사용해야 맞는 것 아닌가요?
굳이 React 에서 커스텀 이벤트 타입을 사용하는 이유와, Vue에서 범용적 이벤트 타입을 사용하는 각각의 이유가 있을 것 같은데, 이에 대한 궁금증이 생겨 질문드립니다!
Answer 1
1
안녕하세요 선태님, 잘 지내시죠? 🙂 선태님은 이 강의 대상보다 레벨이 훨씬 높으실 것 같은데 수강해 주셨군요.. ㅋㅋ 질문도 역시 좋네요.
답변 드리자면 요건 라이브러리 내부 타입 정의 방식 때문에 그렇습니다. 리액트는 JSX 문법에 맞춰서 최대한 타입 정의를 세세하게 한 반면에 뷰는 타입스크립트 내부 타입에 최대한 의존해서 구현했던 것 같아요. 아마 JSX를 기반으로 하고 JS를 그대로 차용할 수 있는 리액트의 특성과 리액티비티와 템플릿 문법을 중시하는 뷰의 특성 차이인거 같아요.
Vue 2에서 3로 넘어갈 때 타입 정의가 어떻게 개선됐는지도 한번 살펴보시면 더 이해하시기 수월할 것 같네요. 아울러서 리액트 내부 타입 정의와 뷰 내부 타입 정의도 한번 비교해 보세요. 재밌을 거예요 :)
그럼 올 한해도 즐겁고 건강하게 보내시길 바랄게요. 늘 응원해 주셔서 감사합니다 :)
강의자료 문의
0
2
0
터미널에서 커서 AI 직접 실행
0
12
2
해결했습니다
0
12
1
이런 경우는 어떤 조치를 취해야할까요?
0
14
2
hooks 설정이 안되요
0
24
2
mcp 관련 질문
0
48
2
영상 최신으로 엡데이트 요청
0
57
2
소스 코드가 회사 보안 프로그램에 막혀서 안 보여요.
0
48
2
claude code 상태표시줄 궁금합니다!
0
43
2
수파베이스 데모 버전
0
34
1
10월 15일 삭제예정 강의 문의
0
36
1
설치의 필요성
0
67
2
modal-root질문드립니다.
0
58
2
모달 여러개 질문드립니다
0
49
2
지금 강의가 어려우신분 추천드립니다.
0
47
1
강의가 중복됐어요
0
44
0
결제가 이루어지는 방식에 대한 문의
0
51
1
기존의 완성된 CRUD의 Build.gradle에 security관련 dependency를 추가하면 문제가 생깁니다.
0
59
2
시작하기전에 질문 드립니다.
0
64
2
소리
0
36
1
tsconfig.app.json 파일 설정(경로 별칭 옵션) 관련 질문입니다.
0
61
2
JSX.Element 컴포넌트 타입 정의 관련 재 질의
1
212
2
JSX.Element 컴포넌트 타입 정의 관련 질의
0
160
1
프로젝트 생성 관련 가이드 영상은 왜 없는건가요
1
247
3

