【发布时间】:2016-10-24 18:42:47
【问题描述】:
我在我的应用程序中使用 React + Flux。一般流程是我将从 JSX 组件调用 action 方法,该 action 方法将调用 store 更新状态并发出更改事件,并且状态将在 JSX 组件中更新。
现在的问题是,我已经根据它们的工作将动作和存储分离到不同的文件中(2 个动作文件和 2 个存储文件)。
我可以在 JSX 组件中编写这种代码吗? (action2.method2() 调用正在等待 actions1.method1() 的结果)。如果没有,我该如何改进? method1() 和 method2() 是两个不同的 action 方法,所以我们不能在 actions1.method1() 的主体内调用 actions2.method2() 并且 method2 需要访问由 method1() 更新的状态。
this.getFlux().actions.actions1.method1()
.then(() => {
this.getFlux().actions.actions2.method2(this.state.method1UpdatedState);
})
.catch((error) => { console.log("error : ", error)} );
【问题讨论】:
标签: javascript reactjs flux reactjs-flux jsx