RN中使用按钮,点的快可以点击两次,请问如何避免这种情况?



  • 比如跳转页面,点几下就跳转几次,如何解决?



  • 一般的方法,就是封装个button,两次点击间隔小于阈值就放弃执行, 在有耗时操作的地方,加入加载中的Modal,这种方法能解决大部分问题。
    如果有比较高或很严谨的要求的话,封装的时候响应函数就需要使用Promise,来解决。不过有很多人写耗时操作的代码时也并没有以Promise的形式,要全部改起来也很麻烦。



  • 原生也会有类似问题。

    JS方面可以参考lodash.debounce和lodash.throttle

    放个大牛的帖子:throttle与debounce的区别


登录后回复