onChange
と値だけを使用し、<input/>
の中にフォーカスしている間、好ましくはjQueryを使用しないで、 'Enter'キーを押してメソッドをトリガする方法はありますか?ユーザがname
文字列の状態を更新するために、 'Enter'キーを押すだけでよいからです。ここでReactJS - <input/>の中にある 'Enter'キーを押してメソッドをトリガーする方法はありますか?
はコードです:
constructor(props) {
super(props);
this.state = {
name: '',
}
}
textChange(event) {
this.setState({
name: event.target.value,
})
}
//Would like to trigger this once 'Enter' key is pressed while focused inside `<input/>`
enterPressed() {
var name = this.state.name;
}
render() {
return (
<input
placeholder='Enter name'
onChange={this.textChange.bind(this)}
value={this.state.name}
/>
)
}
event.keyCodeとは何か||イベント。それは? –
@LyManeug実際、ブラウザに依存しています。[here](http://stackoverflow.com/questions/4471582/javascript-keycode-vs-which)を参照してください。ブラウザが 'keyCode'や' which'をサポートしていない場合に備えておくことは良いことです。 '||'は、他のものがヌルか未定義/サポートされていない、基本的にはフォールバックであるかどうかに基づいてオプションを選択するだけです。 – Li357
明確にするために、 'onKeyPress'の代わりに' onKeyUp' upを使うべきですか?どちらが正しいものであるかについて混乱しています。 –