Javascript event.persist不是一个函数-JEST&;酶

Javascript event.persist不是一个函数-JEST&;酶,javascript,reactjs,react-redux,jestjs,enzyme,Javascript,Reactjs,React Redux,Jestjs,Enzyme,我使用React 16.3和JEST和Ezyme作为我的测试工具,我有一个输入,当用户输入电子邮件并模糊字段时,会调用一个函数(handleInputBlur)。在该函数中,我正在更新状态(setState)和setState()回调,我正在调用另一个函数,并将最初传递给handleInputBlur的事件传递给它 现在据我所知,由于setState是异步的,所以React不允许在setState的回调中传递事件。因此,我添加了event.persist()来持久化事件。到目前为止,一切进展顺利

我使用React 16.3和JEST和Ezyme作为我的测试工具,我有一个输入,当用户输入电子邮件并模糊字段时,会调用一个函数(handleInputBlur)。在该函数中,我正在更新状态(setState)和
setState()
回调,我正在调用另一个函数,并将最初传递给
handleInputBlur
的事件传递给它

现在据我所知,由于
setState
是异步的,所以React不允许在setState的回调中传递事件。因此,我添加了
event.persist()
来持久化事件。到目前为止,一切进展顺利

当我尝试运行我编写的JEST测试用例并在输入上模拟
blur
时,它调用函数,但抛出错误:

TypeError: e.persist is not a function

我不明白到底要做些什么来回避这个问题

当您模拟事件时,您可以像

wrapper.find('a').simulate('blur', { persist: jest.fn()});

如果不查看代码,就很难找到错误的原因。请添加代码。很高兴能提供帮助