我是一个JS新手,并开发了一个流量应用程序的划痕。
当前根组件具有Action实例,并且为子组件分配了调用Action的事件处理程序。更深层次的后代分配了最终到达Action的处理程序,但这使我不愿意维护回调流。
我制作了一个静态解析器来提供对Action的访问,例如:
var action = Resolver.resolveAction(); // Returns singleton action通过这种方式,子组件可以直接调用Action并通过共享调度器发出。只有根组件正在侦听存储和刷新整个组件树。
我想这并没有偏离通量的方向,尽管信心不足。这是一种糟糕的做法,还是其他的选择?
发布于 2015-06-29 14:46:14
您描述的第一个操作应该表示为action。这是在触发事件处理程序时触发的。我认为您的问题是问您应该如何处理从动作创建者返回的数据?
在这种情况下,您将编写另一个Action,接收该响应并将其发送给dispatcher。然后,调度器将发送到适当的存储,并且该存储将对侦听的所有组件发出更改。当存储发出时,它将“刷新整个组件树”(假设您有存储侦听器和状态侦听这些更改)。
这只是流动的方式,让你没有一个回调树--这将是不好的做法。
https://stackoverflow.com/questions/31115106
复制相似问题