首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘`simulate`’的第二个参数应该接受什么?

‘`simulate`’的第二个参数应该接受什么?
EN

Stack Overflow用户
提问于 2018-05-14 13:55:14
回答 1查看 45关注 0票数 0

我知道在simulate中我们通常可以这样做:

代码语言:javascript
复制
simulate("change", { target: { value: '7' } });

但是,如果我的onChange函数接受一个对象作为参数,我应该在第二个参数中传递什么呢?

代码语言:javascript
复制
interface myObject{
  firstname: string;
  lastname: string;
}

myChangeFunction(item: myObject) {
   /* */
}

请注意,我尝试过:

代码语言:javascript
复制
const updates = { firstname: "john", lastname: "doe" };
simulate("change", { target: updates });

and

simulate("change", updates );

但它没有起作用。

EN

回答 1

Stack Overflow用户

发布于 2019-02-27 00:34:35

simulate函数模拟事件,您的myChangeFunction期望item作为参数,而不是event

不确定您是如何在组件中定义onChange的,但是如果您尝试仅将您的接口更改为如下所示:

代码语言:javascript
复制
interface myObject {
  target: {
    firstname: string;
    lastname: string;
  }
}

myChangeFunction(item: myObject) {
   // here should output { firstname: "john", lastname: "doe" }
   console.log(item.target);  
}

代码语言:javascript
复制
const updates = { firstname: "john", lastname: "doe" };
simulate("change", { target: updates });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50323813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档