Реагировать — загрузить изображение с относительного URL-адреса (через веб-API)

#javascript #reactjs #svg #import

Вопрос:

Я нахожусь в процессе изучения react и наткнулся на проблему с загрузкой изображений в мои компоненты react. Проблема в том, что некоторые изображения, которые я использую, являются обычными растровыми изображениями, которые легко импортировать, а некоторые-SVG. SVG загружаются через API, который позволяет мне перекрашивать их на лету, например, так /api/svg/some-image.svg/fff,222 . Мой сервер разработки react и API находятся на разных портах, поэтому я использую прокси-сервер, чтобы на данный момент все работало вместе.

Проблема в том, что я не могу использовать API для загрузки изображений, потому что react выдаст ошибки компиляции или, в лучшем случае, не сможет разрешить URL-адрес из-за того, что API находится на другом порту. Попытка установить фоновое изображение в CSS также приведет к ошибкам компиляции.

«Традиционный» способ приводит к ошибкам компиляции

 import bgImage from '/api/svg/bg1.svg/000';
<div style={{ backgroundImage: `url(${bgImage})` }}></div>
 

Попытка каким-то образом ввести location.origin URL-адрес не всегда работает должным образом, как, вероятно, ожидалось.

И поэтому я хочу сказать — есть ли какой-либо способ сказать react, чтобы просто поместить указанный URL-адрес нетронутым именно там, где он есть, не пытаясь импортировать ресурс?