Как можно использовать переменную AsyncStorage в моей ситуации? - PullRequest
1 голос
/ 03 августа 2020

Как правильно использовать AsyncStorage в следующем сценарии:

Я пытаюсь использовать userName, сохраненный в хранилище:

import AsyncStorage from '@react-native-community/async-storage';

const userName = await AsyncStorage.getItem('AZURE-USERNAME');

Я просто хотите напечатать переменную " userName "

export const deleteFromTable = () => {

  console.log('MY ASYNC ================>>>>>>>>>>>', userName);

  fetchUserConnectResponseData().then((result) => {
    console.log('before', JSON.stringify(result));
    deleteUserConnectResponseData().then(() => {
      fetchUserConnectResponseData().then((result1) => {
        console.log('after', JSON.stringify(result1));
      });
    });
  });
};

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Ciao, я полагаю, что вы сохранили данные в AsyncStorage где-то вроде:

AsyncStorage.setItem('AZURE-USERNAME', 'user name I want to save')

Ну, вы можете получить их в своем коде таким образом:

export const deleteFromTable = () => {

  let userName = "";

  AsyncStorage.getItem('AZURE-USERNAME').then((userName) => {
     console.log('MY ASYNC ================>>>>>>>>>>>', userName);

     fetchUserConnectResponseData().then((result) => {
     console.log('before', JSON.stringify(result));
     deleteUserConnectResponseData().then(() => {
        fetchUserConnectResponseData().then((result1) => {
           console.log('after', JSON.stringify(result1));
        });
      });
    });
  });
};
0 голосов
/ 05 августа 2020

Может быть, вы можете использовать response-native-easy-app через него, вы можете получать доступ к данным в AsyncStorage синхронно, что упрощает использование AsyncStorage.

...