asyncstorage не хранит данные - PullRequest
0 голосов
/ 22 марта 2019

Я храню изображения в своем приложении с помощью asyncStorage, сначала все идет хорошо, я сохраняю изображения и могу отображать их, звоня из хранилища.Теперь моя проблема заключается в том, что сохраненные фотографии не остаются в хранилище навсегда, я использую expo в реагирующем режиме, и когда я открываю свое приложение примерно через неделю после сохранения некоторых фотографий, сохраненные фотографии отображаются пустыми, новсе остальное, что я сохранил в своем хранилище, не изменилось.Кто-нибудь знает почему?И как я могу это исправить, оставив мои фотографии в хранилище?Спасибо!

Код: В моем рендере у меня есть 2 сенсорных прозрачности:

        <TouchableOpacity onPress={this.snap}>
          <Text>CAPTURE PHOTO</Text>
        </TouchableOpacity>


        <TouchableOpacity onPress={() => this.savePhoto()} style={{marginRight: 40}}>
          <Text>SAVE PHOTO</Text>
        </TouchableOpacity>

Функция привязки ():

snap = async () => {
  if (this.camera) {
    let photo = await this.camera.takePictureAsync()
    if (photo) {
      this.setState({ imageuri: photo.uri })
    }
  }
}

Функция сохранения фото ():

savePhoto() {
   const { goBack } = this.props.navigation
   var todayDate = moment(new Date()).format('dddd DD MMMM YYYY HH:mm:ss')
   this._storeData("image:" + todayDate, this.state.imageuri)
   goBack()

}

И функция данных моего магазина:

_storeData = async (name, data) => {
  try {
    await AsyncStorage.setItem('@MySuperStore:' + name, data)
  } catch (error) {
    console.log("failed storing data")
  }
}
...