Я новичок в ReactJS и просто пытаюсь делать небольшие вещи, чтобы понять больше.
Мне было интересно, может ли OnKeyPress вызывать нажатие кнопки. Я видел несколько похожих вопросов, но OnKeyPress вызывал просто console.log или предупреждение. Поэтому я не был уверен, как вызвать нажатие кнопки.
Это то, что у меня есть до сих пор:
class Form extends React.Component {
onButtonPress = (e) => {
// this is just an example of what happens when the button is pressed.
this.setState({isClicked: true});
}
keyPress = (event) => {
if (event.key == 'Enter'){
// How would I trigger the button that is in the render? I have this so far.
this.onButtonPress();
}
}
render() {
return (
<div>
<div className="fieldForm">
<input
value={name}
type="name"
onKeyPress={this.keyPress}
/>
</div>
<Button onClick={this.onButtonPress}>Submit</Button>
</div>
)
}
}
Обратите внимание, что я не включил сюда все, например, конструктор, свойства или атрибуты объекта состояния.
Цель этого состоит в том, чтобы сделать вид, что кнопка нажата. Когда кнопка нажата, на кнопке отображается небольшой знак загрузки. Я хочу, чтобы то же самое произошло, если бы я нажал клавишу ввода (со знаком загрузки на кнопке, поэтому я хочу, чтобы кнопка была нажата).
Это возможно?
event.key
все в нижнем регистре - person Derek   schedule 30.08.2017