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

BJa*_*obs 4 javascript reactjs reactjs-flux

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

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

任何解释将不胜感激.

fis*_*dev 6

在动作创建者中调用商店的getter是很好的,但通常动作创建者会调用一个WebAPIUtils模块,在那里可以找到对商店的getter的实际调用.

我会质疑通过视图层实际传递的任何实践(通常是React组件).

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

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