Вот моя ситуация:
У меня есть каталог папок, содержащих файлы изображений внутри них. Например: images / (ID) / (ID) -1 (или 2, 3 и т. д.). Jpg. Где (ID) - переменная (у меня сотни идентификаторов в каталоге изображений).
Я новичок в React и все еще пытаюсь понять, как использовать в нем циклы. Я пробовал несколько разных подходов, и ни один из них, похоже, не сработал в этом конкретном случае.
Как мне построить цикл, который будет динамически перебирать каждую папку и отображать изображения внутри каждой папки? У меня есть карусель, в которой я хочу вызвать этот цикл.
Спасибо за любую помощь.
Обновлено: Я пробовал работать с этими двумя решениями:
Как перебирать изображения в React?
В моем собственном контексте:
const images = [{ src: "./images" + ID, alt: "Your description here 1" }];
// ...
{
images.map(function(imageProps) {
return (
<li key = {imageProps.src}>
<img src = {imageProps.src} alt = {imageProps.alt} />
</li>
);
});
}
И
Динамически импортировать изображения из каталога с помощью webpack
В моем собственном контексте:
function importAll(r) {
return r.keys().map(r);
}
const images = importAll(
require.context("./images" + ID, false, /\.(png|jpe?g|svg)$/)
);
С последним я понял, что в require.context у вас не может быть динамической переменной в аргументе, иначе это просто вызовет ошибку. В первом примере он сказал мне, что .map не является функцией. Ошибка не сильно помогла.
Это один: `const images = {src:" ./images "+ (ID) +" / "+ (ID)} {Object.keys (images.map (function (imageProps) {return (<li key = { imageProps.src}> <img src = {imageProps.src} /> </li>);})} `
отредактируйте свой пост с помощью кода.
См. Правки. Спасибо!
Вы знаете, сколько изображений находится в каждой папке?
Различается. Большинство из них содержат 4 изображения, но я видел, что некоторые папки содержат 19.
Как сервер выставляет список? Поскольку клиент (если вы не визуализируете серверную часть) не может просматривать (вообще говоря) каталоги сервера ...
Я использую приложение React под названием Searchkit. Он подключается к моему серверу с помощью компонента SearchkitManager. У меня есть файл JSON с определенным полем, используемым в качестве идентификационного номера, и он отражает идентификационные номера, данные файлам фотографий. Прямо сейчас я могу отображать одно изображение из папки, используя это поле (или несколько, если я просто повторно использую код снова и снова, но тогда это приводит к дублированию в карусели, и код чертовски уродлив). Я пытаюсь получить часть логики, которая войдет в папку и отобразит все соответствующие изображения, и не более того.
Проверить stackoverflow.com/questions/64324949/…



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Покажите нам, что вы уже пробовали.