React Native中不同组件之间的Signleton

问题描述:

我想让一些对象可以从多个组件,同一对象以及这些组件彼此独立访问。React Native中不同组件之间的Signleton

它看起来像Redux是不正确的方式,这:React native- Best way to create singleton pattern并没有真正回答这个问题。

还有别的办法吗?

+0

为什么认为Redux不是正确的方法?此对象是否会在应用程序中随时间变化或不断变化? –

+0

该对象的状态可能会更改。 Redux是否适合这个? @DhruvParmar – shinzou

+0

绝对是的,Redux为你的整个应用程序提供了一个单一的状态存储。通过Actions触发对该存储的任何更改,并在Reducer函数内部提交状态更改。 它在我看来Redux是在这里为你走的路,因为你可能想要听这个单例对象的更新吗? –

嗯,我不确定这是正确的方式,但我通常这样做通过模块。

// config.js 
export default { 
    data1: 'data1', 
    data2: 'data2', 
    ... 
} 

// from components 

import Config from './config' // You can do this easier with @providesModule 
... 
config.data1 // you now access & modify common datas like this 
+0

这是一个复杂的对象,我还需要配置(Firebase对象),而不仅仅是字符串。所以你建议为它编写一个包装文件? – shinzou

+0

您也可以存储和配置复杂对象,因为它是javascript。 –

+0

每个'import'是否导入相同的对象或副本?我如何知道我正在使用的对象在不同的​​组件中是否相同? – shinzou