小编Jac*_*ck7的帖子

当React Flux商店发出多种事件时,这是一个好的设计吗?

我发现的几乎所有关于flux的教程每个商店只发出一个事件(emitChange).我真的不知道,这是故意的,或仅仅是教程简单的结果.

我尝试实现一个与CRUD架构相对应的商店,我想知道为每个CRUD方法发出不同事件是否是一个好的设计决策.

我的一家商店的相关部分看起来像这样:

var UserStore = _.extend({}, EventEmitter.prototype, {

    emitChange: function() {
        this.emit('change');
    },

    emitUserAdded: function() {
        this.emit('userAdded');
    },

    emitUserUpdated: function() {
        this.emit('userUpdated');
    },

    emitUserDeleted: function() {
        this.emit('userDeleted');
    },

    // addListener, removeListener in the same manner
});
Run Code Online (Sandbox Code Playgroud)

如果我的方法是错误的,我如何告诉我的组件发生的事件类型(例如:删除或更新)

reactjs reactjs-flux

17
推荐指数
1
解决办法
6180
查看次数

标签 统计

reactjs ×1

reactjs-flux ×1