我想用存储在数据库中的数据初始化store
。然后我想从我的Component
调用此商店来设置状态。
class BucketlistStore extends EventEmitter {
constructor(props){
super(props);
request.get(url)
.set('Accept', 'application/json')
.end(function(err, response) {
if (err) return console.error(err);
this.bucket_list = response.body;
});
}
getAll(){
return this.bucket_list;
}
}
然后在我的组件中:我想做这样的事情:
class BucketApp extends React.Component {
constructor(props) {
super(props);
this.state = {
bucket_list: BucketlistStore.getAll()
};
}
//...render stuff
但是,我在此行中收到此错误Cannot set property 'bucket_list' of undefined
:this.bucket_list = response.body;
。关于如何解决这个问题的任何想法?