【发布时间】:2019-04-27 17:45:37
【问题描述】:
当组件卸载时,我正在取消 axios 请求,如下所示
const CancelToken = axios.CancelToken
const source = CancelToken.source()
componentWillUnmount () {
source.cancel('message')
}
当组件被卸载时,后台发生的网络请求被标记为“停止”。问题是当用户再次访问该组件时,应该在 componentDidMount 中发生的网络请求无法启动。
【问题讨论】:
-
您是否将取消令牌传递给请求?
-
是的。我在主 axios 请求中将 source.token 值作为参数传递。
标签: javascript reactjs axios