首页 > 解决方案 > 通量存储变量不在范围内

问题描述

我的商店有一个奇怪的问题,我正在尝试获取数据并将该数据存储在商店中,但由于某种原因,无论我尝试了多少,数据都没有持久化。这是我的代码。

class FactoryStore extends EventEmitter {

  constructor() {
    super();
    this._factories = [];

    fetch('/factories').then(results => {
      return results.json();
    }).then(data => {
      this._setFactories(data);
      console.log(data); // <------------------- Prints the data as expected
    }).catch(error => console.log(error));
    console.log(this.getFactories()); // <------------ shows nothing, it's empty
  }

  _setFactories(factories) {
    this._factories = factories;
  }

  getFactories() {
    return this._factories;
  }
}

此外!我找到了另一个答案。感谢大家将其标记为重复!

React Flux 通过 API 调用加载初始数据

标签: javascriptreactjsflux

解决方案


推荐阅读