Заголовок в значительной степени объясняет мою проблему, я сохраняю состояние в другом месте, где в моем компоненте хранится объект в localforage
. Позже объект прекрасно сохраняется в компоненте, но если я вхожу в компонент / страницу в первый раз, нет доступного хранилища для извлечения из localforage.
Я регидратирую в componentDidMount
, но если нет хранилища для обновления значения состояния, оно выдает ошибку, и компонент вылетает.
async componentDidMount() {
localforage
.getItem("uriStore")
.then(localforageStore => {
// This code runs once the value has been loaded
// from the offline store.
console.log("localforage store in cDM ---> ", localforageStore);
this.setState({
Uris: localforageStore
});
})
.catch(error => console.log("Error -->", error)
}
Итак, как мне справиться со случаем, когда в магазине нет данных?