【发布时间】:2018-01-08 11:26:09
【问题描述】:
所以我有这段代码将数据分配给车辆数组,并且控制台日志产生了正确的结果:
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);
});
}
在这之后我有这个返回语句,但车辆变量是空的,不像它产生的控制台日志:
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 语句中,以便我可以将它们显示给用户?
谢谢,埃德。
【问题讨论】:
标签: jquery node.js function reactjs webpack