【问题标题】:Where should I put computed datas in the Flux architecture我应该将计算数据放在 Flux 架构中的什么位置
【发布时间】:2023-03-11 21:13:01
【问题描述】:

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

我们有一个应用程序:

  • 显示消息;
  • 显示一个带有未读消息数量的气泡。

这是我的问题:

unreadCount 应该住在哪里?

这是我能想到的两个选项:

1/messagesStore 正在处理存储消息并在每次消息发生某些事情时计算unreadCount(或与保持计数最新的另一个存储的变体);

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

一般问题是:

商店应该只存储纯原始数据还是任何类型的数据?

【问题讨论】:

    标签: reactjs flux


    【解决方案1】:

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

    最后她说:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-22
      • 2017-02-26
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 2012-07-22
      相关资源
      最近更新 更多