在flux体系结构中,从动作创建者的商店中获取数据是否常见?如果没有,这是否意味着通过组件参数传递网络呼叫所需的所有数据会更好?
我有一个具有3级深度组件的应用程序,只是想知道将数据从1级复制到3级是多么现实。
非常感谢任何解释。
答案 0 :(得分:6)
这对商店来说很好。在动作创建者中调用getter,但通常动作创建者将调用WebAPIUtils
模块,其中实际调用商店'将找到吸气剂。
我会质疑在视图层(实际上是React组件)实际使用的视图层中传递任何内容的做法。
网络呼叫通常在专用的实用程序模块中进行。这些有时称为DataLoaders或WebAPIUtils模块。它们与其他实用程序模块的不同之处在于,它们通常在进行网络调用之前将数据从存储中拉出。
其他实用程序模块应该是纯函数库,只有很少的依赖项(如果有的话)。这使他们非常便携。