我知道在simulate中我们通常可以这样做:
simulate("change", { target: { value: '7' } });但是,如果我的onChange函数接受一个对象作为参数,我应该在第二个参数中传递什么呢?
interface myObject{
firstname: string;
lastname: string;
}
myChangeFunction(item: myObject) {
/* */
}请注意,我尝试过:
const updates = { firstname: "john", lastname: "doe" };
simulate("change", { target: updates });
and
simulate("change", updates );但它没有起作用。
发布于 2019-02-27 00:34:35
simulate函数模拟事件,您的myChangeFunction期望item作为参数,而不是event。
不确定您是如何在组件中定义onChange的,但是如果您尝试仅将您的接口更改为如下所示:
interface myObject {
target: {
firstname: string;
lastname: string;
}
}
myChangeFunction(item: myObject) {
// here should output { firstname: "john", lastname: "doe" }
console.log(item.target);
}和
const updates = { firstname: "john", lastname: "doe" };
simulate("change", { target: updates });https://stackoverflow.com/questions/50323813
复制相似问题