Я работаю над своим первым приложением React Native. Я пытаюсь узнать, как работает AsyncStorage, но я почему-то не могу заставить его работать, хотя говорят, что он простой.
Я пытаюсь сохранить данные в хранилище при каждом обновлении магазина.
Проблема в том, что код под строкой:
"await AsyncStorage.setItem (" TODOS ", jTodo)", похоже, не запускается. Я не знаю, в чем проблема ...
const unsubscribe = store.subscribe(save);
async function save(){
try {
const todos = store.getState().todos
console.log(todos)
const jTodo = JSON.stringify(todos)
await AsyncStorage.setItem("TODOS", jTodo)
console.log("saving 2: " + todos);
} catch (e) {
console.error('Failed to save todos.' + todos)
}
}
То же самое происходит, когда я пытаюсь загрузить данные из хранилища. Снова код под строкой: "const jTodos = await AsyncStorage.getItem ('TODOS')", похоже, не запускается.
async function load() {
try {
console.log("so far even better")
const jTodos = await AsyncStorage.getItem('TODOS')
const todos = JSON.parse(jTodos);
console.log(todos);
todos.map((todo) => this.props.addTodo(todo))
} catch (e) {
console.error('Failed to load todos.')
}
}
load();
Я надеюсь, что некоторые из вас могут указать, в чем проблема! Заранее спасибо !!