javascript - 通量存储变量不在范围内
问题描述
我的商店有一个奇怪的问题,我正在尝试获取数据并将该数据存储在商店中,但由于某种原因,无论我尝试了多少,数据都没有持久化。这是我的代码。
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;
}
}
此外!我找到了另一个答案。感谢大家将其标记为重复!
解决方案
推荐阅读
- reactjs - 虚拟化选择:如何在特定标签上进行搜索
- android - Android Studio:多活动问题,活动不移动到下一个活动
- php - 为什么Yii 2什么都没有加载
- azure - 使用 Azure 文件共享中的配置在 Azure 中运行 docker 容器(蚊子代理)
- c# - 如何使用 nodatime 获取所有美国时区 ID
- mysql - 通过检查用户和团队的两个映射表来获取项目
- python - 如何在python的while循环中获取值?
- snowflake-cloud-data-platform - 账户级和用户级网络策略的区别
- python - 如何在序列化程序中创建自定义列表字段,其中包含另一个序列化程序(模型),django rest 框架?
- sql-server - 在 SQL XML 数据类型中按顺序循环不同类型的节点