Как остановить Firestore `get` запрос на componentWillUnmount - PullRequest
0 голосов
/ 26 сентября 2018

хорошо, поэтому я выбираю данные из Firestore в componentDidMount, но во время его выборки, если я изменяю компонент, я получаю сообщение об ошибке:

Предупреждение: невозможно вызвать setState (или forceUpdate)на несмонтированном компоненте.Это не работает, но это указывает на утечку памяти в вашем приложении.Чтобы исправить, отмените все подписки и асинхронные задачи в методе componentWillUnmount.

В базе данных реального времени Firebase мы вызываем ref.off(), чтобы остановить запрос.

Хотите знать, как это сделать в Firestore

componentDidMount() {
  Users.get().then(({ docs }) => {
    const users = docs.map(user => user.data());
      this.setState({ users });
  });
}

componentWillUnmount(){

}

1 Ответ

0 голосов
/ 05 апреля 2019

Поскольку Get не является методом реального времени, поэтому нет возможности остановить его в componentWillUnmont, его не следует вызывать после размонтирования компонента.

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