因此,似乎通过调用$('#input').val('email@example').change()
,它不会触发React输入onChange
事件。
但这对于使用 CasperJS 之类的内容进行集成测试(填写表单和提交等)非常必要。
那怎么办呢?我无法在线找到解决方案,也无法在浏览器中尝试各种方法,并查看该州的React Devtools值。
以下是一些相关链接,并不是特别有用。 Why jQuery.val( value ) does not dispatch any event from the DOM element?
答案 0 :(得分:0)
因此,为了启用测试,我将输入从被控制变为普通的HTML输入。对于onSubmit
函数,我使用ref
来查找输入值。无法找到以编程方式触发onChange
的方法。