Регидратирующее состояние без начального хранения объекта - PullRequest
0 голосов
/ 26 апреля 2019

Заголовок в значительной степени объясняет мою проблему, я сохраняю состояние в другом месте, где в моем компоненте хранится объект в 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)
  }

Итак, как мне справиться со случаем, когда в магазине нет данных?

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