我应该在Flux架构中将计算数据放在何处

时间:2015-11-13 17:09:01

标签: reactjs flux

好的,让我们以Facebook给出的例子来介绍Flux:https://www.youtube.com/watch?list=PLb0IAmt7-GS188xDYE-u1ShQmFFGbrk0v&v=nYkdrAPrdcw#t=621

我们有一个应用程序:

  • 显示消息;
  • 显示包含未读邮件数量的气泡。

以下是我的问题:

unreadCount应该在哪里居住?

以下是我能想到的两个选项:

1 / messagesStore正在处理存储消息并在每次消息发生时计算unreadCount(或使用另一个商店保存计数最新的变体);

2 / messagesStore仅存储原始消息列表,显示unreadCount的视图负责计算未读消息的数量。

一般性问题是:

商店是否只存储纯原始数据或任何类型的数据?

1 个答案:

答案 0 :(得分:0)

好的,所以重新观看Facebook发布的介绍视频(足够集中:)),似乎我的问题的答案在视频中。

最后她说:

  

我们应该在客户端上使用更明确的数据而不是派生数据

(来源:https://youtu.be/nYkdrAPrdcw?t=17m8s

我认为,这可以解释为:“视图负责计算派生数据” 这是我一直在寻找的答案:)