【发布时间】:2017-09-16 04:53:01
【问题描述】:
我一直在尝试将几个 onKeyPress 添加到我的 React.js 项目中的现有 onClick 标记中,更具体地说,能够在切换到链接后按 Enter 来触发 onClick。当我插入一个简单的 console.log() 进行测试时,我的代码中的 onKeyPress 可以正常工作,但是当我插入函数时它会失败。为简洁起见,我省略了不相关的代码部分。本质上,我需要单击并 Enter 来做同样的事情。谢谢!!!
class Link extends React.Component {
changeSection(e) {
// code to change section
}
render() {
return (
<div>
<a id="menu-item" tabIndex={this.props.tabIndex} onKeyPress={(e) => {(e.key === 'Enter' ? this.changeSection.bind(this) : null)}} onClick={this.changeSection.bind(this)}>
{this.props.linkText}
</a>
</div>
);
}
}
【问题讨论】:
-
你能解释一下失败部分吗?
标签: javascript reactjs