Я храню изображения в своем приложении с помощью 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")
}
}