我正在尝试使用underscore的防抖函数来防抖一个作为组件属性传递的函数。我过去曾经用以下方法实现过:
componentWillMount() {
this.handleInputTextChangeDebounced = debounce(() => {
console.log('I debounce!');
}, 250);
},
这很好,但现在我需要从触发 handleInputTextChangeDebounced
的 onChange 中访问事件参数(以便获取输入的值)。
例如:
<input onChange={this.handleInputTextChangeDebounced} data-option='buildNumber' />
我不能简单地使用引用,因为我有许多表单输入选项,我想与这个被防抖的函数一起使用。
我尝试将防抖作为一个函数返回到handleInputTextChangeDebounced中,该函数将接收事件,但似乎会停止防抖工作。
有什么建议吗?
debounce((e) => {
,我会得到合成事件对象,但所有属性都为 null。 - Ben