react native 切换页面过快时出现黄色警告:
setState(...): Can only update a mounted or mounting component.
黄色警告在release版本中是不会出现的,也不会有其他的衍生错误,暂时可以选择忽略,如果强迫要解决的话可以通过如下方法:
componentWillUnmount() { this.isUnmount = true; }
在请求完数据更新数据源之前做判断:
if(this.isUnmount)return; this.setState({ data:responseData })
还有一种办法让请求去走redux流程。
页面切换的过程中为了避免每次请求数据,可以通过redux维护的state来保存数据源。