поэтому у меня есть эта функция, которая извлекает плейлист из моего API и после этого обновляет состояние.
Моя проблема в том, что если я изменю маршрут, пока API все еще выбирает данные, он попытается обновитькомпонент, даже если он больше не установлен.Это приводит к следующей ошибке консоли:
Warning: Can only update a mounted or mounting component. This usually means you called setState, replaceState, or forceUpdate on an unmounted component. This is a no-op.
Я хотел бы знать, каковы наилучшие методы, чтобы избежать такого рода конфликтов.
Заранее спасибо заваши ответы!
async getUserPlaylists() {
let data = await request({ path: '/playlists' });
data = data || [];
const sanitizedPlaylists = data.map((item, index) => ({
key: index,
name: item.name,
imageUrl: item.imageUrl,
...item,
}));
this.setState({
playlists: sanitizedPlaylists,
loadingPlaylists: false,
submitting: false,
});
return request.data;
}