当Reflux.createStore时,Init函数不会调用

时间:2016-07-19 11:51:42

标签: mocking jestjs refluxjs

我嘲笑了商店

var action = Reflux.createAction('action');
var mockFn = jest.genMockFn();

var store = Reflux.createStore({
    init: function () {
        console.log("INIT MOCK");
        this.listenTo(action, this.onAction);
    },
    onAction: function () {
        mockFn();
    }
});

export default store;

当组件尝试收听商店时

componentDidMount = () => {

  ...

  const deregStoreListener = ConceptStore.listen(
    ({nodes,centroids}) => {
      ...
    }
  )
}

它抛出错误

  

TypeError:_index2.default.listen不是函数

奇怪的行为是没有调用 init 功能。所以Reflux.createStore没有正确创建商店。为什么呢?

0 个答案:

没有答案