这是我想在输入类型中调用的函数:
_handleOnEnterPress = (e, receiverUserId) => {
if (e.keyCode === 13) { // guess keycode 13 is enter?
console.log("pressed enter. user id = ",receiverUserId)
}
};
这是我想在按下 ENTER 时调用的输入类型,我使用了 onKeydown
<input className="popup-input"
onKeyDown={this._handleOnEnterPress(chatFriendPopPup.id)}
onChange={this._handleMessageTextChange}
type='text'
/>
当我按下回车键时,它没有登录控制台。我使用了 e(event) default arg,所以它可以检测到键码 13(输入),但我猜 if 失败了吗?由于 receiverUserId 在第二个索引上,调用函数时是否不必在 onKeyDown 上传递 e(事件)arg?
最佳答案
你试过 onKeyDown={(e) => this._handleOnEnterPress(e, chatFriendPopPup.id)}
吗?
关于javascript - 如何传递默认事件参数和 react 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45677839/