Вы не можете отписаться от get()
звонка. Из-за этого get()
не возвращает метод отмены подписки, и ваш вызов завершается неудачей.
Когда вы начинаете прослушивать данные с onSnapshot
, клиент продолжает прослушивать изменения данных , По этой причине он возвращает функцию, которую вы можете вызвать, чтобы остановить прослушивание.
Когда вы вызываете get()
для загрузки данных, клиент получает данные с сервера один раз, а затем немедленно прекращает прослушивание изменений. Вот почему нет необходимости отписываться (или нет возможности прекратить подписку) после вызова get()
.
Если есть вероятность, что загрузка данных может занять больше времени, чем смонтированный компонент, вы Я хочу проверить размонтирование компонента внутри обработчика then()
. Пример этого см. В Есть ли способ проверить, отключен ли компонент реагирования?