0
入力フィールドと別のコンポーネントがあります。私は2番目のコンポーネントにイベントkeyCodeを取得する必要があります。ReactJS:別のコンポーネントにキーコードを渡す方法
いくつかの投稿が接続されているわけではありません。ref
はこのための最善の方法ではありません。私は実際にそれを理解していない...
親
class Parent extends Component {
render() {
return(
<Input onKeyDown={() => { console.log('triggered keydown') }} />
<Child />
)
}
}
子供
class Child extends Component {
handleKeyDown (e) {
console.log(e.keyCode) // <- Get Keycode from parent triggered keydown event
}
render() {
}
}
しかし、あなたは同じキーを複数回押すと、それが起動しますか?その後、状態は変更されません – user3142695
コンポーネントを使用しているため、コンポーネントは各キーを押して再レンダリングします(更新された例を参照)。それをレンダリングしたいのですか、それを避けたいのですか?これを回避するには、PureComponentを使用します。 –
矢印キーを2回押すと '38 'を2回取得する必要があります。しかし、今は一度それを得るだけです。私はまた、コンポーネントを使用しています... – user3142695