хорошо, поэтому я выбираю данные из 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(){
}