在503服务错误上卸载反应组件。我想处理503 HTTP错误,并通过将错误消息设置为状态向用户显示一些消息,并将其显示给用户。但是,每当出现503服务错误时,由于无法响应组件反应,因此我无法修改状态,因为503服务错误导致组件已被卸载,并最终显示空白页面。
在以下给定的代码中,已处理的错误很好地显示为result:::::, {status: 503, msg: Array(0)}
,但传递到else
的{{1}}条件中,并且result.status === 200
失败,因为它引发了如下错误
无法在已卸载的组件上执行React状态更新。这是空操作,但它表明应用程序中发生内存泄漏。要修复此问题,请取消componentWillUnmount方法中的所有订阅和异步任务。
this.setState