我已经被这个问题困了几个小时了。我想实现 Flux 架构。我正在尝试创建一个待办事项列表。但是,我想事先加载一些初始数据。例如在我的 todoStore.js 中:
import { EventEmitter } from "events";
class ToDoStore extends EventEmitter {
constructor(){
super();
this.bucket_list = [{
id: 123,
name: "Hi",
isCompleted: false
}]
}
getAll(){
return this.bucket_list;
}
}
我这里有一些初始数据,供我的todo.js
:
import toDoStore from './stores/todoStore'
class BucketApp extends React.Component {
constructor(props) {
super(props);
this.state = {
bucket_list: toDoStore.getAll()
};
}
这很好用。我有一个商店,它基本上是collection
我component
从中接收数据的商店。但是,现在我想从数据库中初始化数据。所以我更新了我的todoStore.js
:
class BucketlistStore extends EventEmitter {
constructor(){
super();
fetch(url)
.then(d => d.json())
.then(d => {
this.bucket_list = d;
});
}
getAll(){
return this.bucket_list;
}
}
但是, getAll() 返回undefined
. 为什么会这样?我究竟做错了什么?