Javascript 反应通量不能在调度中调度

Javascript 反应通量不能在调度中调度,javascript,reactjs,reactjs-flux,flux,Javascript,Reactjs,Reactjs Flux,Flux,我有一个下拉列表。单击列表时,它将显示在页面另一侧的表中 每当创建一个新列表时,我都希望显示它,就像单击它一样(如下面的代码所示)。但是,为了在表中显示它,我需要调用ListAssignmentsStoreActions.loadListAssignments(list) handleClick: function() { var list = this.props.data; ListAssignmentsStoreActions.loadListAssignments(lis

我有一个下拉列表。单击列表时,它将显示在页面另一侧的表中

每当创建一个新列表时,我都希望显示它,就像单击它一样(如下面的代码所示)。但是,为了在表中显示它,我需要调用
ListAssignmentsStoreActions.loadListAssignments(list)

handleClick: function() {
    var list = this.props.data;
    ListAssignmentsStoreActions.loadListAssignments(list);
},

//invoked after initial rendering
componentDidMount: function() {
    var loadAssignmentsForList = this.props.loadAssignmentsForList;
    console.log("Name " + this.props.data.name);
    if(loadAssignmentsForList){
        this.handleClick();
    }
}
问题是我得到了:

 error = Error: Invariant Violation: Dispatch.dispatch(...): Cannot dispatch in the middle of a dispatch. at invariant

除了通过调用操作,我不知道如何显示列表。

我相信你错了

当您在下拉列表中选择一个列表时,您将发送一个操作,例如
ListSelectedAction
,该操作具有一个保存列表id的属性

您应该有一个存储,比如
ListStore
,它在dispatcher上注册一个侦听器/回调,侦听
ListSelectedAction
。ListStore使用
ListSelectedAction
中包含的列表id更新其一个属性,例如
currentList
,并发出一个事件,例如
list\u CHANGED

表格组件侦听
LIST\u CHANGED
事件(非操作),并在接收到它时,从
ListStore
读取
currentList
id.(
ListStore
作为道具传递给表格)

总之, 下拉菜单->
ListSelectedAction
->
ListStore
->
LIST\u已更改表

新按钮也是一样


新建按钮->
NewListAction
->
ListStore
->
List\u已更改表
->我相信您搞错了

当您在下拉列表中选择一个列表时,您将发送一个操作,例如
ListSelectedAction
,该操作具有一个保存列表id的属性

您应该有一个存储,比如
ListStore
,它在dispatcher上注册一个侦听器/回调,侦听
ListSelectedAction
。ListStore使用
ListSelectedAction
中包含的列表id更新其一个属性,例如
currentList
,并发出一个事件,例如
list\u CHANGED

表格组件侦听
LIST\u CHANGED
事件(非操作),并在接收到它时,从
ListStore
读取
currentList
id.(
ListStore
作为道具传递给表格)

总之, 下拉菜单->
ListSelectedAction
->
ListStore
->
LIST\u已更改表

新按钮也是一样


新建按钮->
NewListAction
->
ListStore
->
List\u已更改
->Table

如果没有代码,很难判断。这是一个调度错误,例如,我们可能需要您的操作文件…没有代码很难说。这是一个调度错误,我们可能需要您的操作文件,例如。。。