如何在 Enzyme 中生成 blur 或 onBlur 事件?

Posted

技术标签:

【中文标题】如何在 Enzyme 中生成 blur 或 onBlur 事件?【英文标题】:How do you generate a blur or onBlur event in Enzyme? 【发布时间】:2016-12-22 01:48:21 【问题描述】:

我试过了:

input.simulate('blur');

input.simulate('onBlur');

这些都不起作用。这在 Enzyme 中是否可用(我使用的是 2.4.1 版)。

【问题讨论】:

我以前用过simulate('blur');,效果很好。 【参考方案1】:

input.simulate('focus')input.simulate('change')input.simulate('blur') 应该可以工作。检查您的 input 是否实际上是声明为 _wrapper.find('input') 的节点并且存在。其次,还有一个类似的问题:Enzyme - How to access and set <input> value? 最后,如果你是check the source code 的ReactWrapper component,那么你会发现它使用了all events that React can recognize。所以错误就在你的代码中。

【讨论】:

以上是关于如何在 Enzyme 中生成 blur 或 onBlur 事件?的主要内容,如果未能解决你的问题,请参考以下文章