Vextor-ltd
@Vextor-ltd
Webdeveloper

Путь к изображению в React.js?

Вроде бы как путь к атрибуту src должен быть основан на файловой архитектуре.
Чтобы не зависеть от маршрута, пытаюсь добраться к изображению через абсолютную ссылку.
В итоге по адресу `localhost:3000/components/Users/img/johnson.jpg` я получаю 404.
Почему так получается в React?

let { userName } = useParams();
/* ... */
<img src={`${window.location.origin}/components/Users/img/${userName}.jpg`} />
  • Вопрос задан
  • 10372 просмотра
Решения вопроса 1
verkhoturov
@verkhoturov
Frontend Developer
Если картина лежит в "/components/Users/img/johnson.jpg" и вы хотите прописать к ней путь в компоненте Users, то напишите так
import johnsonImg from "./img/johnson.jpg"
...
<img src={johnsonImg} />


P.S. Нельзя заглянуть в содержимое src просто указав ссылку типа localhost:3000/src/components/foo/bar/example.file
Если нужны файлы с доступом по прямой ссылке, кладите их в папку "public".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект