如何以及在何处使用

如何以及在何处使用

本文介绍了如何以及在何处使用 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 存储的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 19:16