防止多次调用onPress

时间:2019-04-27 15:42:54

标签: react-native

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

    onPress={() => {
        this.props.navigation.navigate('Home')
        store.dispatch(add(construct(name)))
    }}

有时一次单击一次onPress就会被调用多次,并且添加了多个项。我想防止这种情况。 当然,我可以创建一个布尔值并检查它是否正确,但这不是很优雅的方法。有更好的方法来防止它吗?

1 个答案:

答案 0 :(得分:1)

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