Я использую React 16.3 с JEST и Enzyme в качестве своих тестовых утилит, у меня есть вход, где, когда пользователь вводит электронную почту и размывает поле, вызывается функция (handleInputBlur). В этой функции я обновляю состояние (setState) и обратный вызов setState(), я вызываю другую функцию и передаю событие, которое изначально было передано handleInputBlur.
Теперь, как я понимаю, поскольку setState является асинхронным, React не позволяет передать событие в обратном вызове setState. поэтому я добавил event.persist(), чтобы сохранить событие. Пока все работает хорошо.
Когда я пытаюсь запустить тестовый пример JEST, который я написал, и имитировать blur на входе, он вызывает функцию, но выдает ошибку:
TypeError: e.persist is not a function
Я не могу понять, что именно нужно сделать, чтобы обойти эту проблему.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Когда вы имитируете событие, вы можете передать ему фиктивный объект события, например
wrapper.find('a').simulate('blur', { persist: jest.fn()});
Рад, что помог
Не глядя на код, трудно найти причину вашей ошибки. Пожалуйста, добавьте код.