在通量webchat示例应用程序和自述文件图中,动作创建者似乎应该从服务器检索数据。

我看到的问题是,如果数据已经在存储中,则可能不需要获取。商店是唯一一个知道,所以行动需要实际派遣。
我认为最好在可能的情况下获取非规范化数据,以最小化xhr调用。如果存储是非规范化的,例如,MessageStore将包含呈现消息所需的所有数据。每一条信息看起来都像是
{
"id": 42
"message": "Héllo, you tried reactjs-flux too. Awesome isn't it!"
"user": {id: 1337, username: "amirouche", bio: "maker"},
"likes": [{id: 2600, username: "NinjaTurtle"}, {id: 2601, username: "Peer"}
}商店可能有响应性(通过事件?)使用部分用户模型更新UserStore。
我认为另一种方法是拥有一些规范化的存储,并使用视图所期望的模式创建特定的存储。
在这种情况下,在我看来,动作创建者只在分配有效载荷方面是有用的。没什么用。
你认为如何?
发布于 2015-02-24 16:51:15
我通常让我的商店处理获取数据的工作。这样做可以确保所有逻辑都可以由存储本身管理,并且可以完全控制何时/如何/为什么要获取数据。
事实上,您也可以让商店彼此通信,这也是商店应该负责处理/获取数据的另一个原因。
此外,正如Flux模式所描述的:“存储包含应用程序状态和逻辑,它们的作用有点类似于传统MVC中的模型,但它们管理许多对象的状态。”让商店管理从API/服务器端获取数据是有意义的。
https://stackoverflow.com/questions/28375718
复制相似问题