我正在使用reactjs。在我的组件的一个类中,我有一个函数,我想绑定'this'对象,并且还可以使用的参数。它是:将参数绑定到传递给lodash的“debounce”的输入函数
const boundSingleClick = this.onSingleClick.bind(this, myArgument)
onSingleClick签名和定义:
onSingleClick(itemId) {
this.clickedOnce = undefined
this.props.previewItem(itemId)
}
现在,我想在lodash的防抖使用此功能。我使用这种方式:
const delayedClick = _.debounce(boundSingleClick, 300)
delayedClick()
我注意到在调用去抖功能时,其是,在“myArgument”参数的函数调用“未定义” - 尽管,“这个”正确绑定。
debounce是否接受具有绑定参数的函数作为参数?
任何帮助真的很感激。
谢谢。
你能证明你的onSingleClick函数的签名 –
你可以查阅一下是myArgument上onSingleClick当调用bind的价值?它是预期值还是未定义? –
我的意思是说,当你绑定函数时,myArgument的值是什么,而不是__debounce –