javascript - 将第二个参数传递给自动采用第一个参数的函数

标签 javascript reactjs antd

函数 onChange 自动接受唯一的第一个参数(ant design 框架传递这个自动参数)。

函数调用: this.onChange

函数声明:

onChange = (automatic_argument, my_argument) => {
  //my code
}

my_argument 可以是我根据调用上下文定义的任一常量。

const LivingRoomOptions = ['a', 'b', 'c'];
const DinningRoomOptions = ['d', 'e', 'f'];
const BedroomOptions = ['g', 'h', 'i'];

我想将这些常量作为第二个参数传递给 onChange 函数,具体取决于调用它的位置。

当我像这样调用函数 this.onChange(my_argument) 时,它只是替换了 automatic_argument,这是显而易见的。

调用 this.onChange(undefined, my_argument),简单地注入(inject) undefined 代替 automatic_argument

如何在不干扰 automatic_argument 的情况下将 my_argument 传递给 onChange

antd link

请引用此链接中的checkall部分代码。请展开代码。

最佳答案

基本上,要将多个参数传递给处理函数,您应该像下面那样做。

 onChange={event => this.onChange(event, my_argument)}

要获取元素的值或 id,请使用 event.target 之类的

 onChange = (event, my_argument) => {
   console.log("value", event.target.value);
   console.log("id", event.target.id);
   //if it is checkbox then event.target.checked
   console.log("checked", event.target.checked);
 }

关于javascript - 将第二个参数传递给自动采用第一个参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52646199/

相关文章:

javascript - 如何通过在 map 上绘制标记获得更好的性能

javascript - 如何使用 jQuery 或 JS 将 < 和 > 替换为 < 和 >

javascript - 如何在reactjs中正确定义高阶组件?

javascript - Ant设计文件上传中使用customRequest

javascript - React JS 如何限制选中复选框的数量?

用于监听 YouTube HTML5 播放器中 URL 更改的 JavaScript

javascript - 设置可变的随机点数

reactjs - 在 React-testing-library 中模拟 window.close()

css - Overflow-x 的水平滚动在移动 View 中不起作用

javascript - 实现 slider 的范围与数字输入绑定(bind)