3
是否有方便的方法取消所有路由变更的使用axios
,redux-thunk
,redux
?我知道axios
有取消令牌,应将其添加到每个请求中,我可以拨打source.cancel(/* message */)
来取消它。取消路由变更请求(React/Redux/Axios)
P.S.目前我在componentWillUnmount
处理这个。也许有更好的?
是否有方便的方法取消所有路由变更的使用axios
,redux-thunk
,redux
?我知道axios
有取消令牌,应将其添加到每个请求中,我可以拨打source.cancel(/* message */)
来取消它。取消路由变更请求(React/Redux/Axios)
P.S.目前我在componentWillUnmount
处理这个。也许有更好的?
我发现的最简单的方法是将source
存储在状态中,如果请求正在发送,则使用source.cancel
。
componentWillUnmount() { if(isLoading) { source.cancel() } }
但是他们说,里面存储功能店不好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)。我也在寻找解决方案。 –