텍스트 영역 양식의 onChange 속성은 React.EventHandler<React.FormEvent<HTMLTextAreaElement>>
이 필요합니다.React 15 + Typescript : React.FormEvent <T> 타이핑이 불완전합니까?
우리는
interface EventHandler<E extends SyntheticEvent<any>> {
(event: E): void;
}
type FormEventHandler<T> = EventHandler<FormEvent<T>>;
/* ... */
interface FormEvent<T> extends SyntheticEvent<T> {
}
은 즉, onChange가 단순히 FormEvent을 받아 무효 반환하고 FormEvent 현재 SyntheticEvent 동일 기능을 원하는 것을 찾을 수 있습니다.
SyntheticEvent<T>.target: EventTarget
및 EventTarget
은 value
을 정의하지 않습니다.
내가 currentTarget: EventTarget & T
인데 T가 HTMLTextInputArea
인 것으로 나타났습니다. 그 값은 정의되어있는 것 같습니다. 그러나 form handling pages showevent.target
이 보입니다. event.currentTarget
이 아닙니다. 차이점이 뭐야? 타이핑이나 의사를 따라야할까요?
편집 : 나는 내 자신의 질문에 대답했다. currentTarget
은 처리기를 바인딩 한 요소이고 target
은이 이벤트를 발생시킨 작업을받은 요소입니다. 나는 항상 currentTarget
에서 값을 읽고 싶습니다. 그래서이 경우 입력이 나를 올바르게 이끌고 있으며 문서가 저를 잘못 이끌고 있다고 생각합니다.