ReactJS Flux通过API调用初始化存储

时间:2017-10-30 19:17:37

标签: reactjs reactjs-flux

我想用存储在数据库中的数据初始化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 undefinedthis.bucket_list = response.body;。关于如何解决这个问题的任何想法?

0 个答案:

没有答案