Typescript 2.3.4、react 15.5.4、react-bootstrap 0.31.0。Typescript/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
のためのパラメータの定義は何をすべきですか?
私はこのようにそれを定義することができます。
が呼び出されます、そして、それはkepress: Enter
を出力しますが、何が
e
のI型に対して値を比較することができるようにする必要があります
handleKeywordKeypress= (e: any) =>{
log.debug("keypress: " + e.nativeEvent.code);
};
(?何を)伝えるためにEnterを押した場合。あなたが行くならば、あなたはあなたの答えで特定したよう
handleKeywordKeypress: KeyboardEventHandler<FormControl> = e => {
// use e.keyCode in here
}
または
import { KeyboardEvent } from "react";
handleKeywordKeypress = (e: KeyboardEvent<FormControl>) => {
// use e.keyCode in here
};
:
これは役立つかもしれません。https://stackoverflow.com/questions/42081549/typescript-react-event-types –