首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止多次调用onPress

防止多次调用onPress
EN

Stack Overflow用户
提问于 2019-04-27 23:42:54
回答 1查看 71关注 0票数 0

我有一个底部,通过redux操作添加一个项目。

代码语言:javascript
复制
    onPress={() => {
        this.props.navigation.navigate('Home')
        store.dispatch(add(construct(name)))
    }}

有时,onPress会在一次点击中被调用多次,并且它会添加多个项目。我想阻止这种情况发生。当然,我可以创建一个布尔值并检查它是否为真,但这不是非常优雅的方式。有没有更好的方法来预防它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-28 00:43:46

正如您所说的,简单的方法是定义一个布尔标志,但另一种解决问题的方法是使用redux-saga。我知道redux-saga是为解决异步操作而设计的,但它也可以在这方面对你有所帮助。从here检查takeLatest。通过此帮助程序,如果您单击多次,它将只运行最新的一个。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55882193

复制
相关文章

相似问题

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