Данные извлекаются поздно из `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
}
};