为了搞清楚这个传参 我专门多加几个参数测试了一下
如下代码,bind()方法 除了this我另外传了三个参数
render: (_, item) => (<Switch defaultChecked={item.status === 0} onChange={this.changeStatus.bind(this, "aaa", "bbb",item.status)} />)
changeStatus(arg1, arg2, arg3, arg4){
console.log(arg1 + "----" + arg2 + "----" + arg3 + "----" + arg4);
}
点击switch控件切换 看log结果
当我的形参只有三个的时候
changeStatus(arg1, arg2, arg3){
console.log(arg1 + "----" + arg2 + "----" + arg3);
}
![点击并拖拽以移动 wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==](https://img-blog.csdnimg.cn/2022010708140574181.gif)
点击switch控件切换 看log结果
可以看到 前面三个参数分别是是我的 aaa 、bbb 、item.status 第四个参数是switch的状态,当形参只有三个的时候 ,三个参数分别就是我传递的三个参数,关于 网上大多数博客说的是第一个参数是this,第二个参数才是自己真正传递的参数 我表示不解啊 希望哪位懂得兄弟帮忙解答一下