React Native 中 网络访问 返回数据加载的问题Util

使用Util封装网络访问的话就会涉及到callBack的数据在本页面加载 如果此时我们直接在
MyNetWork.post(UrlF,formData,CommonData.header,function (callBack){
var jsonData= JSON.parse(callBack);
var stringData = callBack;
//接下来是数据的存储,转化

if (jsonData.status == "success"){    //成功
            for (var i = 0;i<jsonData.content.length;i++){
                //这个for里面是我项目的数据解析,就不写了,大家看的懂意思
                dataArr[i] = dataa;
                console.log('######'+dataa)
            }
            this.setState({
                ListData:dataArr,
            });

        }else{                               //失败
            //提示错误

        }

    })

如果直接这样写,会报错:this.setState 不存在.这是因为此时的this是MyNetWork文件,而不是当前文件的,解决的办法就是,把this传过去

var netthis = this;
MyNetWork.post(UrlF,formData,CommonData.header,function (callBack){
            var  jsonData= JSON.parse(callBack);
            var  stringData = callBack;

            if (jsonData.status == "success"){    //成功

                for (var i = 0;i<jsonData.content.length;i++){
                    //这个for里面是我项目的数据解析,就不写了,大家看的懂意思
                    dataArr[i] = dataa;
                    console.log('######'+dataa)
                }
                netthis.setState({
                    ListData:dataArr,
                });

            }else{                               //失败
                //提示错误

            }

        })

这样就可以了,数据就更新了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值