反应本机,不能访问数组中的元素

时间:2018-09-14 18:10:05

标签: reactjs react-native

我在访问本机数组中的元素时遇到一些问题。 我的以下代码有问题:

GetStockPrice = () => {
  var stockPrice = StockLogic.getStockPrice();
  console.log(stockPrice)
  for (let index = 0; index < stockPrice.length; index++) {
    console.log(stockPrice[index]);
  }
};

StockLogic.getStockPrice()看起来像这样:

getStockPrice() {
  var stockPricesJSON = [];
  this.stocknames.forEach(stock => {
    var url =
      "https://api.iextrading.com/1.0/stock/" +
      stock +
      "/batch?types=quote,news,chart&range=1m&last=10";
    fetch(url)
      .then(resp => resp.json())
      .then(data =>
        stockPricesJSON.push(
          [data.quote.symbol, data.quote.open, data.quote.close, Number(((data.quote.open - data.quote.close)).toFixed(1))]
        )
      );
  });
  return stockPricesJSON;
}

如果运行GetStockPrice函数,则只能获取从其他类传递来的stockPrice的console.log()。但是循环中的日志不会显示。

我认为问题出在StockLogic,但我无法弄清楚。 希望您能再次帮助我。 希望你拥有美好的一天。 艾韦恩

0 个答案:

没有答案