react-redux 处理多个请求

react-redux handling multiple requests

我正在使用 redux + react-redux + react-native

有时(例如在文本字段中键入时)会向服务器发送多个请求。我该如何处理这种情况,以便客户端只处理最后一个?

我读过 fetch doesn't have a promise reject,所以我不确定是否有不同的方法来区分 promises,或者在 redux 中正确处理这个问题的流程或中间件,比如跟踪所有请求订单。

你应该有:

  • 更改文本字段值状态的操作
  • 提交请求的其他操作(或在 onChange 上使用 debounce)

这里是一个例子:https://topheman.github.io/react-es6-redux/(试试开发版,你可以访问 redux-devtools 和 sourcemaps)

如果您不了解去抖动的有用资源:https://davidwalsh.name/javascript-debounce-function

我目前正在使用 redux-saga or redux-observable,他们在内部使用 RxJS 并且可以取消之前的操作,例如当您使用 takeLatest 时,只有最后一个操作会被完全执行。