有没有办法对react-select组件的input
元素进行模拟更改?我尝试了以下方法:
const control = mount(<Component />);
control.find("input[name='select']").simulate("change", { target: { name: "name", value: "test" } });
执行上述操作不会触发更改事件。它也不会引发任何错误。如果我通过控制台日志记录control.find("input[name='select']").html()
检查了该元素,则可以看到它存在。
我确定change事件未运行的方式是因为我对该字段进行了Formik / Yup验证。如果保留为空,则应在表单提交事件上抛出required field
消息。此表单提交事件触发后,它会触发错误消息,使我相信onChange不会执行。