0
所以我有這樣的代碼將數據分配到車輛陣列控制檯日誌產生正確的結果:獲取數據,要堅持退貨statment
circleAlerts = circleAlerts.map(function(assetf,index){
return(
assetf.map(function(asset, index){
var vehiclesT = asset.assetIDs;
if(!asset.assetIDs){
vehiclesT = [];
}
var y;
var vehicles = []
for(y=0; y< vehiclesT.length; y++){
var url = 'api/assetName/?vid='+vehiclesT[y]+'&id='+id;
fetch(url, {credentials: 'include', method: 'get'}).then(function(body){
return body.text();
}).then(function(data) {
vehicles.push(data);
if(y == vehiclesT.length - 1){
vehicles = vehicles.map(function(vehiclef, index){
return(
<li key={index}>{vehiclef}</li>
)
});
}
console.log(vehicles);
});
}
右後這個我有這個return語句,但車輛變量不能爲空不像控制檯登錄它產生:
var ind = index;
var indHash = "#" + ind;
var indExtra = ind + "ex";
maps.push(indExtra);
return(
<li key={ind}>
<button type="button" className="btn btn-info alarmListButton" data-toggle="collapse" data-target={indHash}>{asset.name}</button>
<div id={ind} className="collapse alarmHolder">
<Map ref={indExtra} style={mapStyles} center={asset.point.coordinates} zoom={7}>
<TileLayer
url='http://{s}.tile.osm.org/{z}/{x}/{y}.png'
attribution='© <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
/>
</Map>
<div className="alertListAssets"><ul>{vehicles}</ul></div>
</div>
</li>
)
})
)
});
我怎麼能有我在控制檯堅持圍繞return語句中看到的值,所以我可以將它們展示給用戶?
謝謝,編輯。