#reactjs #typescript #require #loading-image
#reactjs #typescript #требуется #загрузка-изображение
Вопрос:
Привет
В настоящее время я пытаюсь отобразить элементы списка в react, и я не могу загружать изображения с помощью require.
Я использую CRA и не изменился webpack.config.js .
Список
import img1 from "../../assets/work-in-progress.png";
const projects = [
{
id: 1,
image_path: img1,
title: "t1",
category: "testing"
},
{
id: 2,
image_path: require("../../assets/work-in-progress.png"),
title: "t2",
category: "testing"
},
]
Как я отображаю изображения
<img src={ entry.image_path } alt="Project's" className="rounded" />
В настоящее время первое изображение отображается правильно, но второе не загружается.
Я уже пробовал использовать src={ "" entry.image_path }
и получил тот же результат.
Комментарии:
1.
image_path: img1
это должно сработать. Пожалуйста, убедитесь, что вы загрузили свои изображения в общую папку.2. Да, это работает. Проблема во втором элементе массива, изображение загружается не с помощью «require», а с помощью оператора import.
Ответ №1:
Я думаю, что ваш путь неверен. В моем случае это работает. Вот рабочий код
Комментарии:
1. Да, это тоже работает с моей стороны, проблема во втором элементе массива.
2. Однако я отредактировал вашу песочницу, чтобы добавить второй элемент, поскольку я написал его локально, как вы можете видеть здесь , и, как ни странно, это сработало. Я думаю, проблема в какой-то локальной конфигурации?? Я использую CRA