如何在 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 事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 R 中生成对象的排列或组合?

如何在 Java 中生成顺序整数的列表或数组?

如何在套索回归或任何其他方法中生成系数 >0?

如何在 m 列中生成 n 行的排列或组合?

如何从 SCNVector3 在 SceneKit 中生成凹面或凸面多边形平面

如何在 Zend Framework 中生成用于重置密码的随机密码或临时 URL?