不能使用(参数A, 参数B)的方式,而是要使用bind
<Button onClick={this.showEdit.bind(this, 'add')}>添加用户</Button>
showEdit = (type,(event)) => {
console.log(type) // 这里面的type就是'add'
this.setState({ modalType: type, modalVisible: true })
};
通过 bind(this,参数) 的方法就可以在onClick中传参了
---------------------
如果不使用bind,比如 <Button onClick={this.showEdit('add')}>添加用户</Button>
他会默认你是直接执行了这个函数,即使不点击也执行了showEdit这个函数,对的就是这么的坑,一定要通过bind,就不会视作你是执行了这个函数