【发布时间】:2018-02-07 13:06:05
【问题描述】:
我对 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的值都是小写的
标签: javascript html reactjs onclick onkeypress