2017-07-07 130 views
3

是否有方便的方法取消所有路由变更的使用axios,redux-thunk,redux?我知道axios有取消令牌,应将其添加到每个请求中,我可以拨打source.cancel(/* message */)来取消它。取消路由变更请求(React/Redux/Axios)

P.S.目前我在componentWillUnmount处理这个。也许有更好的?

回答

0

我发现的最简单的方法是将source存储在状态中,如果请求正在发送,则使用source.cancel

componentWillUnmount() { if(isLoading) { source.cancel() } }

+0

但是他们说,里面存储功能店不好idea.Store应该serializable.You可以读到这个[这里](https://redux.js.org/docs/faq/OrganizingState .html#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)。我也在寻找解决方案。 –