我应该在商店中存储从不更改(引导)的数据吗?

时间:2016-03-08 18:51:43

标签: reactjs redux flux

我的应用程序中有一些状态来自服务器而不会改变(在用户会话的生命周期内)。此状态以HTML格式引导。

我应该将它作为商店的一部分加入减速机吗? const bootstrappedData = (state, action) => state

或者我应该公开一些全球帮手,如bootstrappedData.get('key')

1 个答案:

答案 0 :(得分:1)

与此问题略有关系的是异步(不是自举),而是静态数据,

为此,需要权衡将数据存储在商店与商店外部。

商店内

<强>赞成

  • 无需使用console.log
  • 即可轻松查看和调试数据
  • 通过选择器查询数据是同步的

<强> CONS

  • 概念不准确,因为根据定义静态数据不是有状态的,而商店是为了保持状态

商店外

<强>赞成

<强> CONS

  • 由于数据是异步的,您必须导出异步数据访问API(与同步选择器相比)
  • 异步数据导致有状态组件(在生命周期钩子中获取数据并将数据设置为状态,例如。)

我已经在一个大型制作应用程序中完成了前一种方法,而且回想起来更愿意完成后者。