javascript - 如何测试 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' } })
但这些似乎并没有击中事件处理程序。
解决方案
推荐阅读
- excel - Excel 加载为给定单元格值分配的上一条记录
- python - 如何使用 Python 从 json 文档中提取多个字段?
- macos - PyCharm 在 MacBook Air 上意外退出
- javascript - 如何首先给 Anime.js 元素一个打开动画,然后是一个循环动画?
- reactjs - 哨兵/浏览器是否有包含参数以仅包含特定文件?
- sonarqube - 了解 SonarQube 及其测试覆盖率
- javascript - 使用 javascript 从 url 获取后更改 html 内容
- python - 如何将列的类型从字符串转换为日期
- sed - 如何使用 sed 在两个模式之间进行匹配并在第二个模式之后获取下一行?
- javascript - 如何使用NodeJS在Javascript文件中使用函数