我想制作一个单例来收集我在应用程序周围所需的所有数据。也许这种方法是错误的,那么请纠正我。
现在我的 Singleton 类有简单的代码:
import { AsyncStorage } from 'react-native'
export default class DataManager {
static myInstance = null
stringsArray = null
static instance() {
if (DataManager.myInstance == null) {
DataManager.myInstance = new DataManager();
}
return this.myInstance;
}
async getStringsArray() {
if (this.stringsArray == null) {
let strings = await AsyncStorage.getItem('stringsArray')
this.stringsArray = JSON.parse(strings)
}
return this.stringsArray
}
async setStringsArray(strings) {
this.stringsArray = strings;
await AsyncStorage.setItem('stringsArray', JSON.stringify(strings))
}
}
这就是我想要调用 getter 和 setter 的方式:
DataManager.instance().setStringsArray(["abc", "def"])
let stringsArray = DataManager.instance().getStringsArray()
不幸的是,如果我设置了一些东西,我以后就无法收到它。在这种情况下,我会很高兴得到一些帮助
我认为您想在您的AsyncStorage
手机上存储一些参数,但您不想每次都导入它并使用它来将您的参数保存在手机存储中。react-native 应用程序的常用方法是使用redux-persist
库。通过使用这个库,您可以保存您的 redux 存储中的每个参数。你可以在这里阅读更多关于它的信息https://github.com/rt2zz/redux-persist。你可以把你想要的每个参数都放进去redux-persist
whitelist
,它会保存在你的手机存储中。
我希望它能解决你的问题。如果这是您想要的解决方案,请投票给我:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句