есть ли правильный способ вызова данных с помощью выборки без прерываний - PullRequest
0 голосов
/ 06 августа 2020

привет в моем приложении, я вызываю около 15-17 apis в моем componentWillMount, и я столкнулся с проблемой setstate, эти данные не установлены в массиве, а на передней панели я вижу, что моя таблица пуста на интерфейсе, например иногда он устанавливается, а иногда нет, заранее спасибо

fetch("campaignNew/backCampaignDetails",{
                method: "POST",
                headers: { "Content-Type": "application/json" },
                body: JSON.stringify(data)
              }).then(res => res.json())
              .then(campaignDetails=>{ 
                  this.setState({BasicDetailArray:campaignDetails,campID:campaignDetails[0].campID,geoLeadChk:campaignDetails[0].requiredCountryWiseAllocation}) 
            }
              )
            fetch("campaignNew/deliveryOptionIncompleteCampaignDetails",{
                method: "POST",
                headers: { "Content-Type": "application/json" },
                body: JSON.stringify(data)
              }).then(res => res.json())
              .then(campaignDetails=>{
                this.setState({DeliveryOption:campaignDetails,marketingChannel:campaignDetails[0].marketingChannel},function(){console.log(this.state.DeliveryOption);this.handleStepTwo()})
              }
              )
              fetch("campaignNew/pacingDetailsForEdit",{
                method: "POST",
                headers: { "Content-Type": "application/json" },
                body: JSON.stringify(data)
              }).then(res => res.json())
              .then(campaignDetail=>{
          if(campaignDetail==""){
            this.pacingMonthlyCalculation()
          }
          else{
            this.setState({PacingDetails: campaignDetail,PacingDetailsBack:campaignDetail})
          }
            })
              fetch("campaignNew/campaignSpecificationDetails",{
                method: "POST",
                headers: { "Content-Type": "application/json" },
                body: JSON.stringify(data)
              }).then(res => res.json())
              .then(campaignDetails=>{
                this.setState({campaignSpecificationDetails:campaignDetails,current:3,display1:'none',display2:'none',display3:'none',display4:'block',geoLeadChk:campaignDetails[0].requiredCountryWiseAllocation})
            }
              )

и нет поддержки со стороны бэкэнда

...