首页 > 解决方案 > 如何测试 oninput 事件处理程序

问题描述

我有一些代码将事件处理程序注册到我的 refs:

componentDidMount() {
   for (const x in this.refs) {
      this.refs[x].oninput = (e) => this.handleInput(e, this.refs[x])
   }
}

但是我无法通过我的测试触发它们。

我尝试过手动触发事件,例如:

rendered.find('.myClass')
  .first()
  .simulate('input', { target: { value: '1' } })

但这些似乎并没有击中事件处理程序。

标签: javascriptreactjs

解决方案


推荐阅读