在flux webchat 示例应用程序和README 图中,动作创建者似乎应该从服务器检索数据。
我看到的问题是,如果数据已经在存储中,则可能不需要提取。store 是唯一知道的,因此需要实际调度 action。
我认为最好在可能的情况下获取非规范化数据,以最大限度地减少 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。
我想到的另一种方法是拥有一些规范化的存储,并使用视图期望的模式创建一个特定的存储。
在这种情况下,在我看来,动作创建者只对分派有效载荷有用,即。这毫无用处。
你怎么认为?