Как перебирать каталог изображений с помощью React

Вот моя ситуация:

У меня есть каталог папок, содержащих файлы изображений внутри них. Например: 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 не является функцией. Ошибка не сильно помогла.

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

Bhojendra Rauniyar 29.11.2018 08:17

Это один: `const images = {src:" ./images "+ (ID) +" / "+ (ID)} {Object.keys (images.map (function (imageProps) {return (<li key = { imageProps.src}> <img src = {imageProps.src} /> </li>);})} `

rvor 29.11.2018 08:31

отредактируйте свой пост с помощью кода.

Bhojendra Rauniyar 29.11.2018 08:37

См. Правки. Спасибо!

rvor 29.11.2018 08:45

Вы знаете, сколько изображений находится в каждой папке?

kiranvj 29.11.2018 08:49

Различается. Большинство из них содержат 4 изображения, но я видел, что некоторые папки содержат 19.

rvor 29.11.2018 08:52

Как сервер выставляет список? Поскольку клиент (если вы не визуализируете серверную часть) не может просматривать (вообще говоря) каталоги сервера ...

Adriano Repetti 29.11.2018 09:34

Я использую приложение React под названием Searchkit. Он подключается к моему серверу с помощью компонента SearchkitManager. У меня есть файл JSON с определенным полем, используемым в качестве идентификационного номера, и он отражает идентификационные номера, данные файлам фотографий. Прямо сейчас я могу отображать одно изображение из папки, используя это поле (или несколько, если я просто повторно использую код снова и снова, но тогда это приводит к дублированию в карусели, и код чертовски уродлив). Я пытаюсь получить часть логики, которая войдет в папку и отобразит все соответствующие изображения, и не более того.

rvor 03.12.2018 06:37

Проверить stackoverflow.com/questions/64324949/…

Sableur 19.04.2021 08:18
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
4
9
3 612
0

Другие вопросы по теме