通常的做法是从动作创建者手中获取商店数据吗?

时间:2015-03-10 00:25:42

标签: javascript reactjs reactjs-flux

在flux体系结构中,从动作创建者的商店中获取数据是否常见?如果没有,这是否意味着通过组件参数传递网络呼叫所需的所有数据会更好?

我有一个具有3级深度组件的应用程序,只是想知道将数据从1级复制到3级是多么现实。

非常感谢任何解释。

1 个答案:

答案 0 :(得分:6)

这对商店来说很好。在动作创建者中调用getter,但通常动作创建者将调用WebAPIUtils模块,其中实际调用商店'将找到吸气剂。

我会质疑在视图层(实际上是React组件)实际使用的视图层中传递任何内容的做法。

网络呼叫通常在专用的实用程序模块中进行。这些有时称为DataLoaders或WebAPIUtils模块。它们与其他实用程序模块的不同之处在于,它们通常在进行网络调用之前将数据从存储中拉出。

其他实用程序模块应该是纯函数库,只有很少的依赖项(如果有的话)。这使他们非常便携。