Так что я не уверен в наиболее эффективном способе сделать это, или если я даже подхожу к нему правильным образом.
У меня есть приложение, которое захватывает длинный массив URL-адресов изображений (800+) while props.loading = true
и загружает эти изображения в другой массив.Затем при воспроизведении слайд-шоу, созданного этими изображениями, я пытаюсь понять, как остановить загрузку изображений внутри forEach.Вот мой фрагмент для изображений:
getImages = () => {
this.props.links.forEach(url => {
const img = document.createElement('img');
img.src = url;
img.onload = () => {
store.dispatch(addImage(img));
}
})
}
Есть ли какой-нибудь способ использовать componentDidUpdate
или другой подход для отключения forEach при this.props.loading = true
?Мое главное беспокойство - производительность - не дожидаясь загрузки всех изображений, результирующее слайд-шоу сильно отстает, но воспроизводится без проблем после загрузки всего.