Typescript 2.3.4,反應15.5.4和react-bootstrap 0.31.0。Typescript/React onKeyPress參數的正確類型是什麼?
我有一個FormControl
,我想在用戶按下Enter鍵時做一些事情。
控制:
<FormControl
name="keyword"
type="text"
value={this.state.keyword}
onKeyPress={this.handleKeywordKeypress}
onChange={(event: FormEvent<FormControlProps>) =>{
this.setState({
keyword: event.currentTarget.value as string
});
}}
/>
應該採取什麼參數爲handleKeywordKeypress
的定義是什麼?
我可以這樣定義它:
handleKeywordKeypress= (e: any) =>{
log.debug("keypress: " + e.nativeEvent.code);
};
將被調用,它將打印kepress: Enter
,但我應該的e
類型而定,這樣我可以對比較值(是什麼?)告訴如果Enter被按下。
這可能有助於https://stackoverflow.com/questions/42081549/typescript-react-event-types –