20160906

  • react native 切换页面过快时出现黄色警告:

    setState(...): Can only update a mounted or mounting component.
    

    黄色警告在release版本中是不会出现的,也不会有其他的衍生错误,暂时可以选择忽略,如果强迫要解决的话可以通过如下方法:

    componentWillUnmount() {
            this.isUnmount = true;
     }
    

    在请求完数据更新数据源之前做判断:

    ifthis.isUnmountreturn;
        this.setState({
        data:responseData
    })
    

    还有一种办法让请求去走redux流程。

  • 页面切换的过程中为了避免每次请求数据,可以通过redux维护的state来保存数据源。