Я сначала попробовал это в моей годовой историю < /code> компонент: < /p>
Код: Выделить всё
const { year } = useParams();
const pictures = useMemo(() => {
const images = require.context(`../../assets/history/${year}/images`, true);
const imagesList = images.keys().map((image) => images(image));
const imagesArray = imagesList.map((image, index) => {
return
[img]{image} alt={`image-${index}`} /[/img]
;
});
return imagesArray;
}, [year]);
Итак, я придумал идею о том, что файл утилиты индексировал URL -Верд ">
Код: Выделить всё
const images2024 = require.context(`../../assets/history/2024/images`, true);
export const indexedImports = {
2024: images2024,
};
Код: Выделить всё
const { year } = useParams();
const pictures = useMemo(() => {
const images = indexedImports[year];
const imagesList = images.keys().map((image) => images(image));
const imagesArray = imagesList.map((image, index) => {
return
[img]{image} alt={`image-${index}`} /[/img]
;
});
return imagesArray;
}, [year]);
РЕДАКТИРОВАТЬ: Похоже, слишком много картин. Первая папка, которую я попытался проверить его, имела более 700 снимков, что было слишком много (терминал, вышел из строительства, не удался, потому что процесс вышел слишком рано. Это, вероятно, означает 9
Код: Выделить всё
on the process.Подробнее здесь: https://stackoverflow.com/questions/794 ... y-in-react
Мобильная версия