Данные извлекаются поздно из `asyncStorage` в реагирующем в ящике

В моем приложении есть экран пользовательских настроек, в котором данные управляются с помощью asyncStorage, Всякий раз, когда я изменяю какое-то значение в настройках, мне нужно отражать это изменение на других экранах приложения. Но он не показывает изменения сразу, а показывает их, когда я перезагружаю приложение. Что я должен делать..?

Я получаю данные, используя: multiGet() в ComponentWillMount() а также ComponentDidMount() и переход между экранами с drawerNavigation,

Я даже пытался использовать глобальную переменную для отражения изменений, но я не помог. Должен ли я использовать redux? Что я должен делать? Заранее спасибо.

1 ответ

Используйте async-await для извлечения данных из asyncStorage

как это

_retrieveData = async () => {
  try {
    const value = await AsyncStorage.getItem('TASKS');
    if (value !== null) {
      // update your ui
      console.log(value);
    }
  } catch (error) {
    // Error retrieving data
  }
};
Другие вопросы по тегам