首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ReactJS中使用Lodash _.throttle()

在ReactJS中使用Lodash _.throttle()
EN

Stack Overflow用户
提问于 2017-12-20 21:42:09
回答 1查看 4.1K关注 0票数 0

我正在尝试使用Lodash throttle函数来限制文本输入上的onChangeText事件。不过,这似乎没有什么不同:

代码语言:javascript
复制
<TextInput {...this.c('tokenInput')}
    onChangeText={ _.throttle((text) => {
        this.onChangeText(text)
    }, 1000) }
    value={this.state.text}
    placeholder='Select...'
/>

我怎么才能让它工作呢?每次我在输入中键入内容时,它都会在每次更改时执行onChangeText()。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-20 21:48:28

onChange必须是一个函数,但在您的上下文中它是一个函数调用。所以要解决这个问题,你必须这样做:

代码语言:javascript
复制
<TextInput {...this.c('tokenInput')}
    onChangeText={ text => _.throttle(x => {
        this.onChangeText(x)
    }, 1000)(text) }
    value={this.state.text}
    placeholder='Select...'
/>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47907418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档