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