如何重用多个商店使用的对象?

时间:2015-09-05 17:52:10

标签: reactjs react-native reactjs-flux flux

我正在使用含有多种成分和许多商店的助焊剂开发反应原生应用程序。该应用程序使用javascript SDK,该SDK对在线休息API进行一次身份验证。然后,对于将来的任何调用,都会对返回的SDK对象进行身份验证。

我可以从动作或商店调用其余的API。如何针对多个商店或操作共享经过身份验证的SDK对象?哪两个地方最好称之为API?

2 个答案:

答案 0 :(得分:0)

使用单身人士。 如果您使用Browserify或Webpack打包模块,那么创建一个封装SDK接口的模块导出对象应该很简单。

答案 1 :(得分:0)

Singleton方法应该如何,但它也应该有一些架构模式:)。事实上,创建API调用,身份验证等的逻辑既不应该是动作本身,也不应该存储在商店中。

在flux体系结构中,来自Facebook的人们还介绍了一些名为Action创建者的“辅助工具” - 负责创建正确的操作并将其传递给调度程序(他们可能需要在后面进行一些web api调用才能获得行动)。这里有一个关于Flux这部分的非常好的解释 - 包括视觉解释:

http://facebook.github.io/react/blog/2014/07/30/flux-actions-and-the-dispatcher.html

所以 - 总而言之 - 有一个ActionCreator单例来为你准备动作,并在你想要向调度员发送动作的地方的视图中使用它。