【发布时间】:2019-03-01 12:03:45
【问题描述】:
使用 lodash 的 debounce(),我会等待 10 秒,然后在我的应用状态中设置搜索词。但我想在去抖动之前将searching 设置为我的应用程序状态:
onChangeText(text) {
setSearching(true);
setSearchTerm(text);
}
render(){
return(
<TextInput style={s.input}
onChangeText={_.debounce(this.onChangeText, 10000, {'leading':true} )}
/>
)
}
From the docs,这应该在超时的前沿运行,直到事件在分配的等待时间内停止。 实际行为就好像根本没有去抖动,事件在每次调用时都会运行,因为它们没有 10 秒的缓冲区。有什么想法吗? 删除 {'leading':true} 确实可以适当地进行去抖动,但我需要在 10 秒之前在我的应用中设置状态。
【问题讨论】:
-
我也有同样的问题。看起来像 lodash 中的错误?
-
@Operator 我不确定我做了什么来解决这个问题。我知道
'leading'在我当前的项目中不在引号中,它正在工作。
标签: react-native lodash debouncing