Reactjs 如何重用多个存储区使用的对象?

Reactjs 如何重用多个存储区使用的对象?,reactjs,react-native,reactjs-flux,flux,Reactjs,React Native,Reactjs Flux,Flux,我正在使用flux开发一个react本机应用程序,它有许多组件和存储。该应用程序使用javascript SDK,该SDK根据在线rest API进行一次身份验证。然后对返回的SDK对象进行身份验证,以备将来调用 我可以从操作或存储调用RESTAPI。如何针对多个存储或操作共享经过身份验证的SDK对象?这两个地方中哪一个最适合调用API?使用单例。 如果您使用Browserify或Webpack打包模块,那么创建一个封装SDK接口的模块导出对象应该很简单。单例方法应该是这样的,但它也应该有一些架

我正在使用flux开发一个react本机应用程序,它有许多组件和存储。该应用程序使用javascript SDK,该SDK根据在线rest API进行一次身份验证。然后对返回的SDK对象进行身份验证,以备将来调用

我可以从操作或存储调用RESTAPI。如何针对多个存储或操作共享经过身份验证的SDK对象?这两个地方中哪一个最适合调用API?

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

单例方法应该是这样的,但它也应该有一些架构模式:)。事实上,创建API调用、身份验证等的逻辑本身不应该在操作中,也不应该在存储中

在flux架构中,Facebook的家伙们还引入了一些称为Action creators的“助手实用程序”——它们负责创建正确的操作并将其传递给dispatcher(他们可能需要一些web api调用才能获得操作)。关于这部分通量,这里有一个很好的解释,包括视觉解释:

总之,有一个ActionCreator单例来为您准备操作,并在您希望将操作发送给dispatcher的视图中使用它