本文介绍了如何以及在何处使用 AsyncStorage 保存整个 redux 存储的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道是否必须执行这样的操作才能在我的 react-native 应用程序中使用 AsyncStorage 保存我的整个应用程序商店,并在应用程序启动时检查它是否存在.
I was wondering if I have to do something like this to save the whole store of my app using AsyncStorage in my react-native app and check if it exists when the app is starting.
var store;
_loadInitialState = async () => {
try {
var value = await AsyncStorage.getItem(STORAGE_KEY);
if (value !== null){
store = value;
console.log('Recovered selection from disk: ' + value);
} else {
store = configureStore({});
console.log('Initialized with no selection on disk.');
}
} catch (error) {
console.log('AsyncStorage error: ' + error.message);
}
};
export default class App extends Component {
componentWillMount(){
this._loadInitialState().done()
}
render(){
return(
<Provider store={store}>
<AppContainer/>
</Provider>
)
}
}
这行不通,但我希望你能明白.
This is not working but I hope you get the idea.
推荐答案
使用 redux-persist所以你不必直接使用 AsyncStorage.
Use redux-persist so you don't have to use AsyncStorage directly.
这篇关于如何以及在何处使用 AsyncStorage 保存整个 redux 存储的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!