Alt.js中动作的必要性是什么

时间:2017-03-27 11:47:41

标签: reactjs flux alt.js

我有新的反应。几天以来,我一直在阅读Alt.js和flux architecture。我无法理解的几个概念。从组件中我们访问商店并获取数据。如果是服务器端请求,我们有异步数据源,它通过this.registerAsync()绑定到存储。对服务器发出的任何POST或GET请求都写在数据源文件中,响应在商店中处理。那么行动的必要性是什么呢? 我认为动作文件只是一个无用的连接源和存储或组件和存储的虚拟文件。我们不能删除操作并直接从源或组件发送对存储的响应吗?

1 个答案:

答案 0 :(得分:0)

我们个人使用的是NuclearJS(另一种类似于您使用的助焊剂实施方案)并且长期存在同样的问题。
这不是必要的事情。例如,Redux没有actions 在使用NuclearJS构建大型应用程序之后,我们有一个如何使用操作的内部规则,我们发现它们非常有用。 想象一下,您有一个表单,在其更改后,您将获取新记录并更新商店中的记录列表,更新表单值以及更改isLoading状态直到我们按新记录完全更新了列表。在这里,您可以为上述每个更新创建一个分派3次的动作 对于仅调度其相应存储的动作,我们添加了一个包装器api,每当一个动作是一个'delegateToStore'字符串(不是一个函数)时,api直接调用该存储,我们只需在我们的动作中写'delegateToStore'
最后你甚至不需要一个商店,除非你的应用程序足够复杂,我建议你从像redux这样的简单流程开始,逐渐转向复杂的解决方案(如继电器等),因为你的应用程序变得更多(Facebook规模) !)复杂。