gpt4 book ai didi

reactjs - 谁负责在具有缓存的 Flux 应用程序中从服务器获取数据?

转载 作者:行者123 更新时间:2023-12-03 13:27:05 24 4
gpt4 key购买 nike

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

flux data flow

我看到的问题是,如果数据已在存储中,则可能不需要提取。商店是唯一知道的,因此需要实际调度该操作。

我认为最好尽可能获取非规范化数据,以最大程度地减少 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。

我想到的另一种方法是拥有一些规范化存储,并使用 View 期望的模式创建特定存储。

在这种情况下,在我看来, Action 创建者仅对分派(dispatch)有效负载有用,即。没啥用。

你觉得怎么样?

最佳答案

我通常让我的商店处理获取数据。这样做可以确保所有逻辑都可以由商店本身管理,并且您可以完全控制何时/如何/为何获取数据。

事实上,您还可以让商店相互通信,这也是为什么商店应该负责处理/获取数据的另一个优点。

此外,正如 Flux 模式所描述的:“存储包含应用程序状态和逻辑。它们的作用有点类似于传统 MVC 中的模型,但它们管理许多对象的状态......”让商店管理从 API/服务器端获取数据确实有意义。

关于reactjs - 谁负责在具有缓存的 Flux 应用程序中从服务器获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28375718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com