Код ниже AsyncStorage не запускается - PullRequest
0 голосов
/ 03 июля 2018

Я работаю над своим первым приложением 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();

Я надеюсь, что некоторые из вас могут указать, в чем проблема! Заранее спасибо !!

1 Ответ

0 голосов
/ 03 июля 2018

Если вы используете Android, есть известные проблемы с ним не работает. «холодная перезагрузка» вашего эмулятора из андроид студии.

https://github.com/facebook/react-native/issues/14101

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...