异步存储不保留数据

时间:2019-03-22 10:46:07

标签: react-native expo photo asyncstorage

我正在使用asyncStorage在我的应用程序中存储图像,起初一切顺利,我存储了图像并能够显示它们从存储中调用。现在我的问题是我存储的照片不会永远保留在存储中,我在expo-native中使用expo,当我在存储了一些照片一周后打开我的应用程序时,显示的照片是空的,但是我存储在存储库中的所有其他内容都没有移动。有人知道为什么吗?以及如何解决此问题,使照片保留在存储中? 谢谢!

代码: 在我的渲染中,我有2个可触摸的不透明度:

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


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

snap()函数:

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

Savephoto()函数:

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")
  }
}

0 个答案:

没有答案