变量更改太快而无法正确更新状态-减慢状态更新

时间:2020-05-29 15:14:21

标签: range setstate use-state

我在React应用的组件中有一个范围滑块。范围滑块以1的单个间隔工作。因此,如果将其向右滑动,它将使值增加1。

我将问题跟踪到这两个功能上-似乎是一个非常简单的解决方案,但请教Idk如何解决。

变量加减是我要从newQuoteTotal加减的个位数。如果我将范围滑块滑动得足够慢,那么它们是正确的。但是,如果用户滑动得太快-不会使用所有值更新newQuoteTotal。它会跳过它们。

我尝试添加一些setTimeouts,但这都没有帮助。有什么想法吗?

我有console.log()滑块的输入-并且捕获了每个值。问题出在这些最终功能上。

const updateQuoteTotal = (add) => {

    newQuoteTotal(prevTotal => prevTotal + add)
}

const removeQuoteTotal = (subtract) => {

    newQuoteTotal(prevTotal => prevTotal - subtract);

}

0 个答案:

没有答案
相关问题