我有一个带输入框的范围 slider 。到目前为止,我大部分时间都在工作,但如果用户清除框中的输入,我需要拇指 slider 不会在中间重置。如果用户清除输入,我希望 slider 保持在当前位置。
如果用户清除并输入, slider 会在中间重置
这是 CodeSandbox
最佳答案
这是一个有点高级的解决方案,但您可以使用 lodash 中的 debouce(或者编写您自己的 debounce 函数,但改用包)
您可以做的是对 slider 的用户输入进行去抖动 在输入组件的“onChange”上,去抖更新状态下的 slider 值,并检查输入是否为 null/undefined/empty,然后不要更新状态 :)
我正在休息,但如果您需要我提供确切的代码,我可以提供^-^
关于javascript - 如果用户清除输入,则防止范围 slider 重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71367209/