javascript - 如何传递默认事件参数和 react 参数?

标签 javascript reactjs

这是我想在输入类型中调用的函数:

_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/

相关文章:

javascript - React inline-style 将绿色 HSL 变成白色 RGB

javascript - 如何添加 react 表默认过滤器

javascript - Ajax 调用从 PHP 强制执行新的 SessionID

javascript - 无限、永无止境、嵌套 ng-repeat

javascript - “未捕获的层次结构请求错误 : new line tag after createTextNode

javascript - Bootstrap 中的水平和垂直可滚动表

node.js - NPM:npm 安装在 fetchMetaData -> addTmpTa 上挂起

javascript - 如何在广泛使用 React hooks 的同时利用 Next.js 服务器端渲染?

javascript - React Native中的函数调用

javascript - 计算ng重复Angularjs中值的总和