React JS-使用REST对服务器的调用为每一个关键笔划生成coninues结果的最佳方式



简而言之,我们有一个庞大的数据库,需要在用户在搜索框中键入结果时提供结果。我们不可能预加载查询并尝试以这种方式进行匹配。

目前,我们每2个字符或5秒向服务器发送一个带有新查询字符串的请求。然而,这有点混乱,所以我想看看是否有更快/更好的方法。

我以前看到的解决方案需要预先准备,在我们的情况下这是不可能的,而且考虑到退货的规模太高。

我建议使用debounce。它将使函数在被调用后等待一定的时间后再运行。对该功能的其他调用将重置计时器。这样,在用户完成(或暂停(键入之前,该函数不会运行。

这将防止数据库上不必要的负载,同时仍然提供良好的用户体验(只要你有合理的去抖动时间(。如何在React中进行去抖动的例子可以在这里找到

最新更新