首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应子组件直接调用动作在流量应用-坏的做法?

问反应子组件直接调用动作在流量应用-坏的做法?
EN

Stack Overflow用户
提问于 2015-06-29 11:58:14
回答 1查看 109关注 0票数 1

我是一个JS新手,并开发了一个流量应用程序的划痕。

当前根组件具有Action实例,并且为子组件分配了调用Action的事件处理程序。更深层次的后代分配了最终到达Action的处理程序,但这使我不愿意维护回调流。

我制作了一个静态解析器来提供对Action的访问,例如:

代码语言:javascript
复制
var action = Resolver.resolveAction(); // Returns singleton action

通过这种方式,子组件可以直接调用Action并通过共享调度器发出。只有根组件正在侦听存储和刷新整个组件树。

我想这并没有偏离通量的方向,尽管信心不足。这是一种糟糕的做法,还是其他的选择?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-29 14:46:14

您描述的第一个操作应该表示为action。这是在触发事件处理程序时触发的。我认为您的问题是问您应该如何处理从动作创建者返回的数据?

在这种情况下,您将编写另一个Action,接收该响应并将其发送给dispatcher。然后,调度器将发送到适当的存储,并且该存储将对侦听的所有组件发出更改。当存储发出时,它将“刷新整个组件树”(假设您有存储侦听器和状态侦听这些更改)。

这只是流动的方式,让你没有一个回调树--这将是不好的做法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31115106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档