【发布时间】:2019-04-27 20:45:09
【问题描述】:
有 react 和 redux 应用程序通过 Axios 使用异步调用,我需要取消用户后仍在进行中的此类请求导航到其他页面或其他任何内容。作为 react 新手,我想出了一个想法,将 axios cancelToken 保持在 redux 状态,并在 react 组件的 componentWillUnmount() 中取消它。
示例:
componentWillUnmount() {
const (isLoading, cancelToken} = this.props;
if (isLoading) {
cancelToken.cancel("Abort request");
}
}
有没有更好的模式或解决方案?
编辑: 在 redux-thunk 中触发异步调用,即动作
【问题讨论】:
-
你在哪里进行这些异步调用,在组件或动作创建者中
-
你可能想看看 RxJS
-
刚刚添加的信息。它在中间件 redux-thunk 中。
标签: reactjs redux react-redux axios