react-redux处理多个请求

时间:2015-11-11 19:48:54

标签: ecmascript-6 redux

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

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

我读过fetch没有承诺拒绝,所以我不确定是否有办法在promx中正确处理这个问题,或流程或中间件,比如跟踪所有请求顺序

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

你应该:

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

以下是一个示例:https://topheman.github.io/react-es6-redux/(尝试开发版,您可以访问redux-devtools& sourcemaps)

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