您如何在 Enzyme 中模拟 keyDown 输入事件(或其他事件)? [英] How do you simulate an keyDown enter event (or others) in Enzyme?

查看:16
本文介绍了您如何在 Enzyme 中模拟 keyDown 输入事件(或其他事件)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试模拟 keyDown 事件,专门用于 Enter,keyCode: 13.我已经尝试了许多不同的方法来做到这一点,但它们都不起作用.我也在网上查看过,似乎这个功能在当前版本的 Enzyme 中要么是错误的,要么是不工作的.有谁确切地知道此功能是否有效,如果有效,模拟输入或其他类型的关键事件的正确语法是什么?谢谢!

I'm trying to simulate a keyDown event, specifically for Enter, keyCode: 13. I've tried a number of different ways of doing this, but none of them are working. I've also looked online and it seems like this feature is either buggy or not working in the current version of Enzyme. Does anyone know definitively if this feature works, and if so, what is the proper syntax for simulating an enter, or other types of key events? Thanks!

这是我目前拥有的,但它不起作用:

This is what I have currently, and it's not working:

const input = wrapper.find('input');
input.simulate('keyDown', {keyCode: 13});

我目前的 Enzyme 版本是 2.4.1

My current Enzyme version is 2.4.1

推荐答案

我没有使用keyCode,而是使用了key,在'Enter'的情况下,使用mount:

Instead of using a keyCode, I used a key, in the case of 'Enter', using mount:

wrapper.find('input').simulate('keypress', {key: 'Enter'})

这篇关于您如何在 Enzyme 中模拟 keyDown 输入事件(或其他事件)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆